升级到 Android Studio 3.0 后我还使用新的 android gradle 插件com.android.tools.build:gradle:3.0.0-alpha1
我想用java 库 https://docs.gradle.org/current/userguide/java_library_plugin.htmlgradle 插件(而不是java
插件)用于我的纯 java 模块。
我有一个 android 应用程序模块,它依赖于一个普通的 java 模块lib
. The lib
模块包含一个类com.example.MyClass
- 这是由 android 应用程序使用的。
In the build.gradle
我使用的应用程序模块的文件implementation
作为依赖配置lib
module:
dependencies {
implementation project(':lib')
}
当我使用java插件时,在build.gradle
的文件lib
模块,像这样:
apply plugin: 'java'
一切正常。
但是当我将其更改为
apply plugin: 'java-library'
那么应用程序模块找不到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 https://github.com/tmtron/android-studio3-test/tree/java-library-plugin
这是一个 gradle 问题。将 gradle-wrapper 更新为4.0-milestone-2
解决了问题
- 工作标签android-studio3-test/java-library-plugin-OK https://github.com/tmtron/android-studio3-test/tree/java-library-plugin-OK
- changes https://github.com/tmtron/android-studio3-test/commit/08d529a0cbc2ebb8c87a128df4f4e28d70c1b84b
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)