Android Gradle 3.0和本地库的“Unresolved reference R”
我正在努力更新我的项目与Android Gradle插件3.0.1编译。 事实:
-
app
项目取决于本地库:lib
-
./gradlew assembleDebug
forapp
在编译lib
时出错无法Unresolved reference: R
- 将
lib
作为一个独立的项目成功 -
AndroidManifest
的任何一个项目的package
都是一样的 - 我试图禁用aapt2(
android.enableAapt2=false
在gradle.properties
) – 没有运气 - 可能是相关的:使用Kotlin(1.2.21)
我错过了什么? 看起来很简单,但我找不到在构建app
没有生成R的原因,而是直接构建lib
。
原来问题是使用符号链接库目录 。 我修改了settings.gradle
来指出正确的目录,而不是:
project(':lib').projectDir = new File('/path/to/the/lib')