我必须导入com.companyname.productname.R吗?

时间:2012-05-24 13:08:48

标签: android intellij-idea r.java-file

我得到的R无法解决错误。 我看了R cannot be resolved - Android error。但是有android.R文件。 如果.java文件包含import com.companyname.productname.R语句,我的项目将编译。 如果我在AndroidManifest.xml中更改了我的productname,则会出现许多错误,说包com.companyname.productname不存在。 我试图删除所有导入的com.companyname.productname.R行,但后来我在包含R. *的行上没有包含R错误。我该如何解决这个问题?感谢。

更新
所以答案是肯定的,我必须导入com.companyname.productname.R。我在AndroidManifest中更改productname后设法编译项目,并使用新的productname查找并替换所有import com.companyname.productname.R语句。

1 个答案:

答案 0 :(得分:2)

您的自定义R类是根据AndroidManifest中的包名生成的。因此,如果您在那里进行更改,将使用新的包名称重新生成它。

因此,请确保导入正确的导入并删除所有旧导入。

如果未生成R class,则应检查资源文件和/或AndroidManifest中的XML错误。修复那里的问题,你的R文件应该再次生成。