安卓工作室 - 找不到根项目'myProject'上参数 [:app] 的方法 include()



我正试图在android工作室创建我的第一个项目,我在mac上,仅供参考。当我构建settings.gradle时,我得到一个失败的构建注意:请不要将此标记为重复,请参阅下面我有另外两个SO问题的链接,但这些问题没有解决问题。

我的settings.gradle文件内容:include ':app',但我也根据这里的建议尝试了include 'app',结果没有差异。

Gradle控制台以BUILD SUCCESSFUL结束,但调试窗口显示BUILD FAILED:

/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/Java-agentlib:jdwp=transport=dt_socket,地址=127.0.0.1:57079,suspend=y,服务器=n"-Dgradle.home=/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10"-Dtools.jar=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/lib/tools.jar-javaagent:/Users/username/Library/Caches/AndroidStudio2.1/groovyHotSwap/gragent.jar-Dfile.concoding=UTF-8-classpath"/Applications/Android Studio.app/Contents/gradle/gradle-2.10/lib/groovy-all-2.44.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/ant-1.9.3.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/ant-launcher-1.9.3.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-base-services-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-base-services-groovy-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-cli-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-core-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-docs-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-launcher-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-messaging-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-model-core-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-modelgroovy-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-nactive-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-open-api-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-resources-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-tooling-api-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-ui-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/gradle-wrapper-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-anounce-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-antlr-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-build-comparis-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-build-init-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-code-quality-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-dependency-management-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-diagnostics-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-ear-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-ide-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-ide-nactive-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-ivy-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-jacoco-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-javascript-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-jetti-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-language-groovy-2.10.jar:/Applications/Android Studio.app.Contents/gradle/gradle-1.10/lib/pplugin/gradle-laanguage-java-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-language-jvm-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-language-native-2.10.jar:/Applications/Android Studio.ap/Contents/gradle/gradle-210/lib/pplugin/gradle-laanguage-scala-210.jar:/Aapplications/Android Studio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-maven-2.10jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-osgi-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-platform-base-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-platform-jvm-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-platform-name-2.10.jar:/Applications/Android Studio.ap/Contents/gradle/gradle-1.10/lib/pplugins/gradle-platorm-platy-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-plugin-development-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-plugin-use-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-plugins-210.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-publish-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-reporting-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-resources-http-2.10.jar:/Applications/Android Studio/app/Contents/gradle/gradle-2.10/lib-plugins/gradle-resources-c3-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-resources-sftp-2.10.jar:/Applications/Android Studio.ap/Contents/gradle/gradle-1.10/lib/pplugins/gradle-scala-2.10.jarStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-signing-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-sonar-210.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-test-kit-2.10.jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/gradle-testing-native-2.10.jar:/Applications/Android Studio.ap/Contents/gradle/gradle-1.10/lib/pplugins/gradle-tooling-api-builders-2.10jar:/Applications/AndroidStudio.app/Contents/gradle/gradle-2.10/lib/plugins/ivy-2.2.0.jar:/Applications/AndroidStudio.app/Contents/lib/idea_rt.jar"org.grade.launcher.GradleMain--构建文件/Users/username/AndroidStudioProjects/myProject/settings.gradleobjc[664642]:类JavaLaunchHelper在两者中都实现/库/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/Java和/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/liinstruction.dylib。将使用其中一个。哪一个是未定义的。已连接到目标VM,地址:"127.0.0.1:57079",传输:"套接字">

失败:生成失败,出现异常。

  • 其中:构建文件'/Users/username/AndroidStudioProjects/myProject/settings.gradle'行:1

  • 出现问题:评估根项目"myProject"时出现问题。

在根项目"myProject"上找不到参数[:app]的方法include()。

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出

BUILD FAILED

总时间:0.952秒已断开与目标VM的连接,地址:"[obscuredIP]:57079",传输:"socket">

进程结束,退出代码为1

根据这里的建议,我已经在安卓工作室的终端和mac的终端中完成了./gradlew assembleRelease。在Android Studio终端,我得到了一个成功的构建,但在mac的终端上,我得到:

$ ./gradlew assembleRelease --stacktrace
FAILURE: Build failed with an exception.
* What went wrong:
Task 'assembleRelease' not found in root project 'username'.
* Try:
Run gradlew tasks to get a list of available tasks. Run with --info or --debug option to get more log output.
* Exception is:
org.gradle.execution.TaskSelectionException: Task 'assembleRelease' not found in root project 'username'.
at org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:100)
at org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:75)
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 org.gradle.execution.DefaultBuildConfigurationActionExecuter.select(DefaultBuildConfigurationActionExecuter.java:36)
at org.gradle.initialization.DefaultGradleLauncher$3.run(DefaultGradleLauncher.java:143)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:140)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$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:120)
at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)

BUILD FAILED
Total time: 0.682 secs

如果有帮助的话,这是mac终端上的输出/gradlew任务--全部:

$ ./gradlew tasks --all
:tasks
------------------------------------------------------------
All tasks runnable from root project
------------------------------------------------------------
Build Setup tasks
-----------------
init - Initializes a new Gradle build. [incubating]
wrapper - Generates Gradle wrapper files. [incubating]
Help tasks
----------
buildEnvironment - Displays all buildscript dependencies declared in root project 'username'.
components - Displays the components produced by root project 'username'. [incubating]
dependencies - Displays all dependencies declared in root project 'username'.
dependencyInsight - Displays the insight into a specific dependency in root project 'username'.
help - Displays a help message.
model - Displays the configuration model of root project 'username'. [incubating]
projects - Displays the sub-projects of root project 'username'.
properties - Displays the properties of root project 'username'.
tasks - Displays the tasks runnable from root project 'username'.
BUILD SUCCESSFUL
Total time: 0.674 secs

使用Analyze->Inspect Code菜单显示代码检查问题。在这种情况下,问题是build.gradle文件引用了与项目中其他地方不同的compilesdkversion。

分析->检查代码是非常有用的,使用它!

看起来安卓工作室对当前项目的设置不好。在我的情况下,它看起来像是来自另一个项目的背景。项目属性的依赖项(Ctr+Shift+S)与build.gradle文件中的依赖项不同。(分析显示我没有任何问题,从控制台上看,它起了作用)。我只是:

  1. 关闭项目
  2. 删除了.gradle、.inidea和build目录
  3. 并再次打开项目

之后,它毫无问题地构建了项目。

最新更新