在Android Studio 3.2上找不到R.java

时间:2019-01-30 16:15:43

标签: android android-studio

在我们继承的Android项目中,我们有一个奇怪的行为。 APK 构建没有错误,但是 IDE一直抱怨导入中缺少R类

我们正在使用Android Studio 3.3。 (错误!请参见底部的编辑)

经过进一步的挖掘,我们发现R.java文件实际上是在build\generated\not_namespaced_r_class_sources中而不是通常的build\generated\sources中生成的。

有人有这个吗?更好的是,有人知道如何解决此问题吗?

谢谢大家!

编辑:我实际上正在使用Android Studio 3.2…

3 个答案:

答案 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中生成。您可以尝试清洁和重建产品。