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

我正在努力更新我的项目与Android Gradle插件3.0.1编译。 事实:

  • app项目取决于本地库: lib
  • ./gradlew assembleDebug for app在编译lib时出错无法Unresolved reference: R
  • lib作为一个独立的项目成功
  • AndroidManifest的任何一个项目的package都是一样的
  • 我试图禁用aapt2( android.enableAapt2=falsegradle.properties ) – 没有运气
  • 可能是相关的:使用Kotlin(1.2.21)

我错过了什么? 看起来很简单,但我找不到在构建app没有生成R的原因,而是直接构建lib

原来问题是使用符号链接库目录 。 我修改了settings.gradle来指出正确的目录,而不是:

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