15

我看到在多个新设备上运行的旧设备上发生崩溃:

android.content.res.Resources$NotFoundException: Resource ID #0x7f030035

如果我没记错的话,您可以查看 R.java 来查看罪魁祸首,但是在 Android Studio 中它似乎不存在。R.java 在哪里,所以我可以关联该 ID?

谢谢。

4

6 回答 6

39

在 Android Studio 1.1.0 中,R.java 文件位于

项目/app/build/generated/source/r/debug/com.android.'projectname'/R.java

如果您没有看到上述文件夹集合,请先清理并构建项目。这需要几分钟,您会看到 Gradle 在 IDE 底部运行。

于 2015-02-23T15:45:45.830 回答
4

在 Android Studio 3.4 及更高版本中,R.java 文件位于

项目/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResource/r/com/{app包名}/R.java

于 2019-05-06T09:42:37.840 回答
1

[已解决] Android Studio 1.3.1 中 R.JAVA 文件的位置如下:

在 Android Studio 中,转到项目窗口(通常在左侧窗格中:

  1. 右键单击节点,应用程序
  2. 单击“在资源管理器中显示”。这将打开项目的实际目录/位置。
  3. 该目录下R.java文件的路径如下: app\build\generated\source\r\debug \com\sg\calculator
    (由于我的项目使用包名com.sg.calculator,因此,我必须进入文件夹 com\sg\calculator。这对于您的项目显然会有所不同)。
于 2015-08-21T08:43:06.070 回答
0

可以这样尝试。

转到文件 -> 设置 -> 编译器现在检查使用外部构建

然后重建项目

于 2014-04-21T20:17:17.923 回答
0

Android Studio(预览版)0.5.9

如果您使用的是 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
于 2014-06-04T07:33:10.870 回答
0

所以这需要大量的反复试验和谷歌搜索,但最终还是破解了它。在重命名您的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

于 2018-12-06T09:03:32.927 回答