Android Gradle 3.0 和 "Unresolved reference R" 本地图书馆
Android Gradle 3.0 and "Unresolved reference R" for a local library
我正在努力更新我的项目以使用 Android Gradle 插件 3.0.1 进行编译。事实:
app
项目依赖于本地库:lib
./gradlew assembleDebug
for app
编译 lib
失败并出现错误 Unresolved reference: R
- 构建
lib
作为独立项目成功
package
在两个项目的 AndroidManifest
中是相同的
- 我试图禁用 aapt2(
android.enableAapt2=false
in gradle.properties
)- 没有成功
- 可能相关:使用 Kotlin (1.2.21)
我错过了什么?看起来很简单,但我找不到在构建 app
时不生成 R 的原因,而在直接构建 lib
时却生成了。
原来问题出在使用库目录的符号链接。我修改了 settings.gradle
以指向正确的目录:
project(':lib').projectDir = new File('/path/to/the/lib')
我正在努力更新我的项目以使用 Android Gradle 插件 3.0.1 进行编译。事实:
app
项目依赖于本地库:lib
./gradlew assembleDebug
forapp
编译lib
失败并出现错误Unresolved reference: R
- 构建
lib
作为独立项目成功 package
在两个项目的AndroidManifest
中是相同的- 我试图禁用 aapt2(
android.enableAapt2=false
ingradle.properties
)- 没有成功 - 可能相关:使用 Kotlin (1.2.21)
我错过了什么?看起来很简单,但我找不到在构建 app
时不生成 R 的原因,而在直接构建 lib
时却生成了。
原来问题出在使用库目录的符号链接。我修改了 settings.gradle
以指向正确的目录:
project(':lib').projectDir = new File('/path/to/the/lib')