使用gradle' java-library'无法引用库中的类

时间:2017-05-21 16:59:24

标签: gradle android-gradle

升级到Android Studio 3.0后,我还使用了新的android gradle插件com.android.tools.build:gradle:3.0.0-alpha1,我想使用java-library gradle插件(而不是java插件)来获取我的java-只有模块。

我有一个Android app-module,它依赖于普通的java模块liblib模块包含一个类com.example.MyClass - 这是android-app使用的。

在app模块的build.gradle文件中,我使用implementation作为lib模块的依赖配置:

dependencies {
    implementation project(':lib')
}

当我使用java插件时,在build.gradle模块的lib文件中,如下所示:

apply plugin: 'java'

一切都很好。

但是当我把它改成

apply plugin: 'java-library'

然后app模块再也找不到MyClass

MainActivity.java:6: error: package com.example does not exist
import com.example.MyClass;
                  ^
MainActivity.java:15: error: cannot find symbol
        MyClass.TEST_CONST
  symbol:   variable MyClass

我错过了什么?

这是一个非常简单的github项目的链接,用于说明问题:android-studio3-test-java-library-plugin

1 个答案:

答案 0 :(得分:0)

这是一个问题。将gradle-wrapper更新为4.0-milestone-2修复了问题