有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

子项目未编译Java/Android Studio

我正试图在Android Studio的主项目中添加一个子项目。我让它在整个项目的构建阶段进行编译。每当我试图构建或编译这个项目时,它都会给我这个错误

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>

下面是构建的代码。格雷德尔:

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

共 (2) 个答案

  1. # 1 楼答案

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

    compile project(':lib')
    
  2. # 2 楼答案

    I have it compiling in the build gradle of the whole project.

    这可能意味着两种情况:

    1. 您正在将compile project('subProject.exude')添加到/项目构建中。格拉德尔
    2. 您正在将compile project('subProject.exude')添加到所有模块构建中。格拉德尔

    在第一种情况下,不能将compile project添加到根构建中。格雷德尔。因为它不属于那里

    在第二种情况下,您在模块构建中错误地将类路径添加到依赖项块。格雷德尔。这是不正确的,因为您正在为依赖项添加类路径:

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

    这是正确的:

    dependencies {
       compile project('subProject.exude')
    
       ...
    } 
    

    根/项目生成中不应存在模块依赖项。格雷德尔