【问题标题】:subproject not compiling Java/Android Studio子项目未编译 Java/Android Studio
【发布时间】:2018-11-05 14:34:45
【问题描述】:

我正在尝试将一个子项目添加到我在 Android Studio 中的主项目中。我在整个项目的构建 gradle 中编译它。当我尝试构建项目或编译它时,它会给我这个错误。

Error:(9, 0) Could not find method compile() for arguments [project ':subProject.exude'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
<a href="openFile:C:\Users\allga\Desktop\behe-keyboard-master\behe-keyboard-master\build.gradle">Open File</a>

这是 build.gradle 的代码:

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
    compile project('subProject.exude')

【问题讨论】:

  • 显示你的项目结构

标签: java android android-studio build.gradle


【解决方案1】:

我认为这可以解决您的问题。假设您的项目中有两个模块,通常命名为app 和lib。现在你想在你的应用模块中使用lib 模块。因此,您需要将其添加到您的build.gradle(app module)。

compile project(':lib')

【讨论】:

  • 我已经尝试过了,但它没有改变任何东西我仍然遇到同样的错误。
  • 根据您的问题,您已将其放入错误的 gradle 文件中。将其放在应用模块 build.gradle 中,而不是项目级别 build.gradle
【解决方案2】:

我在整个项目的 build gradle 中编译了它。

这可能意味着两种情况:

  1. 您正在将compile project('subProject.exude') 添加到您的root/项目 build.gradle
  2. 您正在将 compile project('subProject.exude') 添加到您的所有模块 build.gradle

在第一种情况下,您不能将compile project 添加到您的根 build.gradle。因为它不属于那里。

在第二种情况下,您错误地将类路径添加到模块 build.gradle 中的依赖项块中。这是不正确的,因为您正在为依赖项添加类路径:

dependencies {
   classpath 'com.android.tools.build:gradle:3.0.1'
   compile project('subProject.exude')

   ...
} 

这是正确的:

dependencies {
   compile project('subProject.exude')

   ...
} 

模块依赖项不应存在于根/项目 build.gradle 中。

【讨论】:

    猜你喜欢
    • 2019-03-19
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    相关资源
    最近更新 更多