我发现可以在多个新设备上使用的旧设备发生崩溃:
android.content.res.Resources$NotFoundException: Resource ID #0x7f030035
如果我没记错的话,你可以看看R.java看到罪魁祸首,但是在Android Studio中似乎并不存在。 R.java在哪里可以关联那个ID?
感谢。
答案 0 :(得分:39)
在Android Studio 1.1.0中,R.java文件位于
Project/app/build/generated/source/r/debug/com.android.'projectname'/R.java
如果您没有看到上面的文件夹集合,请先清理并构建项目。这需要几分钟时间,您将看到Gradle在IDE底部运行。
答案 1 :(得分:1)
<强> [解决] 强> Android Studio 1.3.1中R.JAVA文件的位置如下:
在Android Studio中,转到项目窗口(通常在左侧窗格中:
答案 2 :(得分:1)
在Android Studio 3.4及更高版本中,R.java文件位于
下项目/应用程序/构建/生成的/ not_namespaced_r_class_sources / debug / processDebugResourc / r / com / {应用程序包名称} / R. java
答案 3 :(得分:0)
可以试试。
转到文件 - &gt;设置 - &gt;编译器现在检查使用外部构建
然后重建项目
答案 4 :(得分:0)
如果您使用的是Android Studio(预览版)0.5.9和新的Gradle构建工具,您可以在IDE中找到默认的R.java
:
build/source/r/release/com/google/android/gms/R.java
和你自己在这里:
build/source/r/release/com/company/android/R.java
答案 5 :(得分:0)
因此,这需要大量的反复试验和google搜索,但最终将其破解了。在
中重命名您的Android项目之后 File --> Project Structure
,转到Android清单并手动重命名该程序包。然后关闭Android Studio。
在资源管理器中转到您的Android项目,然后转到App --> src --> main --> java --> com
。在这里,将文件夹companyname
重命名为您的new companyname
。
打开此文件夹,并将gamename
文件夹重命名为您的游戏名,格式和拼写与在Project Structure中相同。现在再次打开Android Studio。
Go to App --> java --> com --> companyname.gamename
(这应该显示为您在资源管理器中提供的名称)。打开PTPlayer
,然后手动将软件包名称更新为新的软件包名称。
这应该可以解决您的Cannot REsolve R