相关疑难解决方法(0)

Android Gradle插件无法识别SourceSet的"instrumentTest"

我将AndroidStudio更新到3.1版

清洁项目......

和构建失败

The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?
Run Code Online (Sandbox Code Playgroud)

但是,AndroidStudio的3.0.1版本没有这个问题

详细日志:

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)
at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$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)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter$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)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:54)
at org.gradle.execution.ExcludedTaskFilteringBuildConfigurationAction.configure(ExcludedTaskFilteringBuildConfigurationAction.java:47)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
at …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin android-instrumentation

57
推荐指数
2
解决办法
3万
查看次数

更新到gradle-tool到3.1.0-beta3或3.2.0-alpha03后的新错误

只是一个带有"prod"和"mock"风格的正常项目

在app/build.gradle中:

 sourceSets {
        main.java.srcDirs += "blabla bla"
        test.java.srcDirs += "blabla bla"
        androidTest.java.srcDirs += "blabla bla"

        prodDebug.java.srcDirs += "blabla bla"
        mockDebug.java.srcDirs += "blabla bla"

        prod.java.srcDirs += "blabla bla"
        testProd.java.srcDirs += "blabla bla"
        androidTestProd.java.srcDirs += "blabla bla"

        mock.java.srcDirs += "blabla bla"
        testMock.java.srcDirs += "blabla bla"
        androidTestMock.java.srcDirs += "blabla bla"
    }
Run Code Online (Sandbox Code Playgroud)

点击Android Studio中的"运行":

出了点问题:

Error:org.gradle.api.GradleException: The SourceSet 'mockDebug' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?
Run Code Online (Sandbox Code Playgroud)

但是,我可以做"./gradlew clean build" or "./gradlew assembleProd installProdDebug"

但是,如果我在命令行中执行此操作,则无法完全构建应用程序,它可以在目标设备上安装应用程序,但应用程序会像"xxxx.dex"问题一样崩溃. …

android build.gradle android-gradle-plugin android-gradle-3.0

7
推荐指数
1
解决办法
1349
查看次数