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