我将AndroidStudio更新至版本3.1.2
清洁项目…
并建立失败
The SourceSet ‘instrumentTest’ is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?
但是,AndroidStudio的3.0.1版本没有这个问题
解决办法:
instrumentTest已被弃用,并且不适用于现代Gradle版本 - 您可能在升级Android Studio时更新了项目。
用androidTest替换instrumentTest,它会工作。
详细日志:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ‘:ios_dialog_lib’.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70)
at org.gradle.configuration.project.LifecycleProjectEvaluator.access
100(LifecycleProjectEvaluator.java:34)atorg.gradle.configuration.project.LifecycleProjectEvaluator
100
(
L
i
f
e
c
y
c
l
e
P
r
o
j
e
c
t
E
v
a
l
u
a
t
o
r
.
j
a
v
a
:
34
)
a
t
o
r
g
.
g
r
a
d
l
e
.
c
o
n
f
i
g
u
r
a
t
i
o
n
.
p
r
o
j
e
c
t
.
L
i
f
e
c
y
c
l
e
P
r
o
j
e
c
t
E
v
a
l
u
a
t
o
r
ConfigureProject.run(LifecycleProjectEvaluator.java:110)
at org.gradle.internal.progress.DefaultBuildOperationExecutor
RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)atorg.gradle.internal.progress.DefaultBuildOperationExecutor
R
u
n
n
a
b
l
e
B
u
i
l
d
O
p
e
r
a
t
i
o
n
W
o
r
k
e
r
.
e
x
e
c
u
t
e
(
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
.
j
a
v
a
:
336
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
p
r
o
g
r
e
s
s
.
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:50)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:666)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:135)
at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
at org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:98)
at org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:81)
at org.gradle.execution.commandline.CommandLineTaskParser.parseTasks(CommandLineTaskParser.java:42)
at org.gradle.execution.TaskNameResolvingBuildConfigurationAction.configure(TaskNameResolvingBuildConfigurationAction.java:44)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access
000(DefaultBuildConfigurationActionExecuter.java:25)atorg.gradle.execution.DefaultBuildConfigurationActionExecuter
000
(
D
e
f
a
u
l
t
B
u
i
l
d
C
o
n
f
i
g
u
r
a
t
i
o
n
A
c
t
i
o
n
E
x
e
c
u
t
e
r
.
j
a
v
a
:
25
)
a
t
o
r
g
.
g
r
a
d
l
e
.
e
x
e
c
u
t
i
o
n
.
D
e
f
a
u
l
t
B
u
i
l
d
C
o
n
f
i
g
u
r
a
t
i
o
n
A
c
t
i
o
n
E
x
e
c
u
t
e
r
1.proceed(DefaultBuildConfigurationActionExecuter.java:54)
at org.gradle.execution.DefaultTasksBuildExecutionAction.configure(DefaultTasksBuildExecutionAction.java:44)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access
000(DefaultBuildConfigurationActionExecuter.java:25)atorg.gradle.execution.DefaultBuildConfigurationActionExecuter
000
(
D
e
f
a
u
l
t
B
u
i
l
d
C
o
n
f
i
g
u
r
a
t
i
o
n
A
c
t
i
o
n
E
x
e
c
u
t
e
r
.
j
a
v
a
:
25
)
a
t
o
r
g
.
g
r
a
d
l
e
.
e
x
e
c
u
t
i
o
n
.
D
e
f
a
u
l
t
B
u
i
l
d
C
o
n
f
i
g
u
r
a
t
i
o
n
A
c
t
i
o
n
E
x
e
c
u
t
e
r
1.proceed(DefaultBuildConfigurationActionExecuter.java:54)
at org.gradle.execution.ExcludedTaskFilteringBuildConfigurationAction.configure(ExcludedTaskFilteringBuildConfigurationAction.java:47)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.select(DefaultBuildConfigurationActionExecuter.java:36)
at org.gradle.initialization.DefaultGradleLauncher
CalculateTaskGraph.run(DefaultGradleLauncher.java:268)atorg.gradle.internal.progress.DefaultBuildOperationExecutor
C
a
l
c
u
l
a
t
e
T
a
s
k
G
r
a
p
h
.
r
u
n
(
D
e
f
a
u
l
t
G
r
a
d
l
e
L
a
u
n
c
h
e
r
.
j
a
v
a
:
268
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
p
r
o
g
r
e
s
s
.
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor
RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)atorg.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)atorg.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)atorg.gradle.initialization.DefaultGradleLauncher.constructTaskGraph(DefaultGradleLauncher.java:175)atorg.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:130)atorg.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)atorg.gradle.internal.invocation.GradleBuildController
R
u
n
n
a
b
l
e
B
u
i
l
d
O
p
e
r
a
t
i
o
n
W
o
r
k
e
r
.
e
x
e
c
u
t
e
(
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
.
j
a
v
a
:
328
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
p
r
o
g
r
e
s
s
.
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
.
e
x
e
c
u
t
e
(
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
.
j
a
v
a
:
199
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
p
r
o
g
r
e
s
s
.
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
.
r
u
n
(
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
.
j
a
v
a
:
110
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
i
t
i
a
l
i
z
a
t
i
o
n
.
D
e
f
a
u
l
t
G
r
a
d
l
e
L
a
u
n
c
h
e
r
.
c
o
n
s
t
r
u
c
t
T
a
s
k
G
r
a
p
h
(
D
e
f
a
u
l
t
G
r
a
d
l
e
L
a
u
n
c
h
e
r
.
j
a
v
a
:
175
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
i
t
i
a
l
i
z
a
t
i
o
n
.
D
e
f
a
u
l
t
G
r
a
d
l
e
L
a
u
n
c
h
e
r
.
d
o
B
u
i
l
d
S
t
a
g
e
s
(
D
e
f
a
u
l
t
G
r
a
d
l
e
L
a
u
n
c
h
e
r
.
j
a
v
a
:
130
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
i
t
i
a
l
i
z
a
t
i
o
n
.
D
e
f
a
u
l
t
G
r
a
d
l
e
L
a
u
n
c
h
e
r
.
e
x
e
c
u
t
e
T
a
s
k
s
(
D
e
f
a
u
l
t
G
r
a
d
l
e
L
a
u
n
c
h
e
r
.
j
a
v
a
:
109
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
i
n
v
o
c
a
t
i
o
n
.
G
r
a
d
l
e
B
u
i
l
d
C
o
n
t
r
o
l
l
e
r
1.call(GradleBuildController.java:78)
at org.gradle.internal.invocation.GradleBuildController
1.call(GradleBuildController.java:75)atorg.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)atorg.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)atorg.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)atorg.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:53)atorg.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)atorg.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)atorg.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)atorg.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner
1.
c
a
l
l
(
G
r
a
d
l
e
B
u
i
l
d
C
o
n
t
r
o
l
l
e
r
.
j
a
v
a
:
75
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
w
o
r
k
.
D
e
f
a
u
l
t
W
o
r
k
e
r
L
e
a
s
e
S
e
r
v
i
c
e
.
w
i
t
h
L
o
c
k
s
(
D
e
f
a
u
l
t
W
o
r
k
e
r
L
e
a
s
e
S
e
r
v
i
c
e
.
j
a
v
a
:
152
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
i
n
v
o
c
a
t
i
o
n
.
G
r
a
d
l
e
B
u
i
l
d
C
o
n
t
r
o
l
l
e
r
.
d
o
B
u
i
l
d
(
G
r
a
d
l
e
B
u
i
l
d
C
o
n
t
r
o
l
l
e
r
.
j
a
v
a
:
100
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
i
n
v
o
c
a
t
i
o
n
.
G
r
a
d
l
e
B
u
i
l
d
C
o
n
t
r
o
l
l
e
r
.
r
u
n
(
G
r
a
d
l
e
B
u
i
l
d
C
o
n
t
r
o
l
l
e
r
.
j
a
v
a
:
75
)
a
t
o
r
g
.
g
r
a
d
l
e
.
t
o
o
l
i
n
g
.
i
n
t
e
r
n
a
l
.
p
r
o
v
i
d
e
r
.
r
u
n
n
e
r
.
B
u
i
l
d
M
o
d
e
l
A
c
t
i
o
n
R
u
n
n
e
r
.
r
u
n
(
B
u
i
l
d
M
o
d
e
l
A
c
t
i
o
n
R
u
n
n
e
r
.
j
a
v
a
:
53
)
a
t
o
r
g
.
g
r
a
d
l
e
.
l
a
u
n
c
h
e
r
.
e
x
e
c
.
C
h
a
i
n
i
n
g
B
u
i
l
d
A
c
t
i
o
n
R
u
n
n
e
r
.
r
u
n
(
C
h
a
i
n
i
n
g
B
u
i
l
d
A
c
t
i
o
n
R
u
n
n
e
r
.
j
a
v
a
:
35
)
a
t
o
r
g
.
g
r
a
d
l
e
.
l
a
u
n
c
h
e
r
.
e
x
e
c
.
C
h
a
i
n
i
n
g
B
u
i
l
d
A
c
t
i
o
n
R
u
n
n
e
r
.
r
u
n
(
C
h
a
i
n
i
n
g
B
u
i
l
d
A
c
t
i
o
n
R
u
n
n
e
r
.
j
a
v
a
:
35
)
a
t
o
r
g
.
g
r
a
d
l
e
.
t
o
o
l
i
n
g
.
i
n
t
e
r
n
a
l
.
p
r
o
v
i
d
e
r
.
V
a
l
i
d
a
t
i
n
g
B
u
i
l
d
A
c
t
i
o
n
R
u
n
n
e
r
.
r
u
n
(
V
a
l
i
d
a
t
i
n
g
B
u
i
l
d
A
c
t
i
o
n
R
u
n
n
e
r
.
j
a
v
a
:
32
)
a
t
o
r
g
.
g
r
a
d
l
e
.
l
a
u
n
c
h
e
r
.
e
x
e
c
.
R
u
n
A
s
B
u
i
l
d
O
p
e
r
a
t
i
o
n
B
u
i
l
d
A
c
t
i
o
n
R
u
n
n
e
r
1.run(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.internal.progress.DefaultBuildOperationExecutor
RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)atorg.gradle.internal.progress.DefaultBuildOperationExecutor
R
u
n
n
a
b
l
e
B
u
i
l
d
O
p
e
r
a
t
i
o
n
W
o
r
k
e
r
.
e
x
e
c
u
t
e
(
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
.
j
a
v
a
:
336
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
p
r
o
g
r
e
s
s
.
D
e
f
a
u
l
t
B
u
i
l
d
O
p
e
r
a
t
i
o
n
E
x
e
c
u
t
o
r
RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput
2.call(ForwardClientInput.java:74)atorg.gradle.launcher.daemon.server.exec.ForwardClientInput
2.
c
a
l
l
(
F
o
r
w
a
r
d
C
l
i
e
n
t
I
n
p
u
t
.
j
a
v
a
:
74
)
a
t
o
r
g
.
g
r
a
d
l
e
.
l
a
u
n
c
h
e
r
.
d
a
e
m
o
n
.
s
e
r
v
e
r
.
e
x
e
c
.
F
o
r
w
a
r
d
C
l
i
e
n
t
I
n
p
u
t
2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy
1.run(StartBuildOrRespondWithBusy.java:50)atorg.gradle.launcher.daemon.server.DaemonStateCoordinator
1.
r
u
n
(
S
t
a
r
t
B
u
i
l
d
O
r
R
e
s
p
o
n
d
W
i
t
h
B
u
s
y
.
j
a
v
a
:
50
)
a
t
o
r
g
.
g
r
a
d
l
e
.
l
a
u
n
c
h
e
r
.
d
a
e
m
o
n
.
s
e
r
v
e
r
.
D
a
e
m
o
n
S
t
a
t
e
C
o
o
r
d
i
n
a
t
o
r
1.run(DaemonStateCoordinator.java:295)
at org.gradle.internal.concurrent.ExecutorPolicy
CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)atorg.gradle.internal.concurrent.ManagedExecutorImpl
C
a
t
c
h
A
n
d
R
e
c
o
r
d
F
a
i
l
u
r
e
s
.
o
n
E
x
e
c
u
t
e
(
E
x
e
c
u
t
o
r
P
o
l
i
c
y
.
j
a
v
a
:
63
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
c
o
n
c
u
r
r
e
n
t
.
M
a
n
a
g
e
d
E
x
e
c
u
t
o
r
I
m
p
l
1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor
Worker.run(UnknownSource)atorg.gradle.internal.concurrent.ThreadFactoryImpl
W
o
r
k
e
r
.
r
u
n
(
U
n
k
n
o
w
n
S
o
u
r
c
e
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
c
o
n
c
u
r
r
e
n
t
.
T
h
r
e
a
d
F
a
c
t
o
r
y
I
m
p
l
ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Unknown Source) Caused by: org.gradle.api.GradleException: The SourceSet ‘instrumentTest’ is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?
at com.android.build.gradle.internal.errors.SyncIssueHandlerImpl.reportIssue(SyncIssueHandlerImpl.kt:53)
at com.android.builder.errors.EvalIssueReporter
DefaultImpls.reportError(EvalIssueReporter.kt:137)atcom.android.build.gradle.internal.errors.SyncIssueHandler
D
e
f
a
u
l
t
I
m
p
l
s
.
r
e
p
o
r
t
E
r
r
o
r
(
E
v
a
l
I
s
s
u
e
R
e
p
o
r
t
e
r
.
k
t
:
137
)
a
t
c
o
m
.
a
n
d
r
o
i
d
.
b
u
i
l
d
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
e
r
r
o
r
s
.
S
y
n
c
I
s
s
u
e
H
a
n
d
l
e
r
DefaultImpls.reportError(SyncIssueHandler.kt)
at com.android.build.gradle.internal.errors.SyncIssueHandlerImpl.reportError(SyncIssueHandlerImpl.kt:30)
at com.android.build.gradle.internal.dependency.SourceSetManager.checkForUnconfiguredSourceSets(SourceSetManager.kt:193)
at com.android.build.gradle.BasePlugin.lambda
createAndroidTasks
c
r
e
a
t
e
A
n
d
r
o
i
d
T
a
s
k
s
6(BasePlugin.java:762)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:744)
at com.android.build.gradle.BasePlugin.lambda
null
n
u
l
l
4(BasePlugin.java:650)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.BasePlugin.lambda
createTasks
c
r
e
a
t
e
T
a
s
k
s
5(BasePlugin.java:646)
at org.gradle.internal.event.BroadcastDispatch
ActionInvocationHandler.dispatch(BroadcastDispatch.java:91)atorg.gradle.internal.event.BroadcastDispatch
A
c
t
i
o
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
.
d
i
s
p
a
t
c
h
(
B
r
o
a
d
c
a
s
t
D
i
s
p
a
t
c
h
.
j
a
v
a
:
91
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
e
v
e
n
t
.
B
r
o
a
d
c
a
s
t
D
i
s
p
a
t
c
h
ActionInvocationHandler.dispatch(BroadcastDispatch.java:80)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
at org.gradle.internal.event.BroadcastDispatch
SingletonDispatch.dispatch(BroadcastDispatch.java:230)atorg.gradle.internal.event.BroadcastDispatch
S
i
n
g
l
e
t
o
n
D
i
s
p
a
t
c
h
.
d
i
s
p
a
t
c
h
(
B
r
o
a
d
c
a
s
t
D
i
s
p
a
t
c
h
.
j
a
v
a
:
230
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
e
v
e
n
t
.
B
r
o
a
d
c
a
s
t
D
i
s
p
a
t
c
h
SingletonDispatch.dispatch(BroadcastDispatch.java:149)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
at org.gradle.internal.event.BroadcastDispatch
CompositeDispatch.dispatch(BroadcastDispatch.java:324)atorg.gradle.internal.event.BroadcastDispatch
C
o
m
p
o
s
i
t
e
D
i
s
p
a
t
c
h
.
d
i
s
p
a
t
c
h
(
B
r
o
a
d
c
a
s
t
D
i
s
p
a
t
c
h
.
j
a
v
a
:
324
)
a
t
o
r
g
.
g
r
a
d
l
e
.
i
n
t
e
r
n
a
l
.
e
v
e
n
t
.
B
r
o
a
d
c
a
s
t
D
i
s
p
a
t
c
h
CompositeDispatch.dispatch(BroadcastDispatch.java:234)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
at org.gradle.internal.dispatch.ProxyDispatchAdapter
DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)atcom.sun.proxy.
D
i
s
p
a
t
c
h
i
n
g
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
.
i
n
v
o
k
e
(
P
r
o
x
y
D
i
s
p
a
t
c
h
A
d
a
p
t
e
r
.
j
a
v
a
:
93
)
a
t
c
o
m
.
s
u
n
.
p
r
o
x
y
.
Proxy31.afterEvaluate(Unknown Source)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:76)
… 97 more
这是我的buildgradle相关配置
sourceSets {
main {
manifest.srcFile ‘AndroidManifest.xml’
java.srcDirs = [‘src’]
resources.srcDirs = [‘src’]
aidl.srcDirs = [‘src’]
renderscript.srcDirs = [‘src’]
res.srcDirs = [‘res’]
assets.srcDirs = [‘assets’]
jniLibs.srcDirs = [‘libs’]
}
// Move the tests to tests/java, tests/res, etc…
instrumentTest.setRoot(‘tests’)
// Move the build types to build-types/
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, …
// This moves them out of them default location under src//… which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot(‘build-types/debug’)
release.setRoot(‘build-types/release’)
}