Android Gradle 3.0和本地库的“Unresolved reference R”

我正在努力更新我的项目以使用
Android Gradle Plugin 3.0.1进行编译.事实:

> app项目取决于本地库:lib
> ./gradlew assembleDebug for app在编译lib时失败,错误未解析引用:R
>将lib作为独立项目构建成功
> AndroidManifest中任一项目的包都是一样的
>我试图禁用aapt2(gradle.properties中的android.enableAapt2 = false) – 没有运气
>可能相关:使用Kotlin(1.2.21)

我错过了什么?看起来非常简单,但我无法找到构建应用程序时未生成R的原因,但它是在直接构建lib时.

最佳答案 原来问题在于使用符号链接到库目录.我将settings.gradle修改为指向右侧的dir:

project(':lib').projectDir = new File('/path/to/the/lib')
点赞