在我们继承的Android项目中,我们有一个奇怪的行为。 APK 构建没有错误,但是 IDE一直抱怨导入中缺少R类。
我们正在使用Android Studio 3.3。 (错误!请参见底部的编辑)
经过进一步的挖掘,我们发现R.java文件实际上是在build\generated\not_namespaced_r_class_sources
中而不是通常的build\generated\sources
中生成的。
有人有这个吗?更好的是,有人知道如何解决此问题吗?
谢谢大家!
编辑:我实际上正在使用Android Studio 3.2…
答案 0 :(得分:3)
就我而言,我必须还原android构建工具的版本:
classpath 'com.android.tools.build:gradle:3.2.1' // use this version instead of 3.3.0
答案 1 :(得分:3)
首先,感谢您的支持!
阅读@Kingfisher Phuoc响应后,我终于发现这是我的 Android Studio 3.2 与使用 Android gradle插件3.3 之间的不兼容
我更新了我的Android Studio以匹配该插件,现在它正在工作!
R类的生成方式似乎已在3.3版本中进行了更新(来源:release notes,请查找“为图书馆项目更快地生成R类” )>
答案 2 :(得分:2)
就我而言,R.java总是在build\generated\not_namespaced_r_class_sources
中生成。您可以尝试清洁和重建产品。