android studio 3.4 中的 R.java 文件

the R.java file in android studio 3.4

我只是想学习 android 开发,并且正在使用最新版本的 android studio,但是,我在我的文件夹树视图中找不到 R.java 文件:

我也清理并重建了我的项目,但我仍然看不到 .../source/R 文件夹和 R.java 文件。

试试这个:

\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\<package_name_tree>\R.java

package_name_tree 表示:如果包是 a.b.c 转到:/a/b/c/R.java

来自 this tutorial

Android R.java is an auto-generated file by aapt (Android Asset Packaging Tool) that contains resource IDs for all the resources of res/ directory.

If you create any component in the activity_main.xml file, id for the corresponding component is automatically created in this file. This id can be used in the activity source file to perform any action on the component.

因此您不必担心 R.java 文件,因为它会在您构建项目时自动生成。 R.java 在某些情况下可能不会生成,主要是布局文件中存在错误。检查您的布局文件并在其中查找错误。修复错误,您应该能够在 activity 中获取 R.java 文件的引用。

要在 activity 中导入 R.java 文件,请使用自动导入选项。在大多数情况下,Alt + Enter 会自动导入。

如果您仍然无法找到 R.java,您可以考虑使来自 File -> Invalidate Caches/Restart 的 Android Studio 的缓存失效。

希望对您有所帮助!

我也在学习 Android 应用程序,并且我正在寻找像你一样的 R class
但我发现在新版本中它不会退出 你可以在这里阅读 https://developer.android.com/studio/releases/gradle-plugin

Faster R class generation for library projects: Previously, the Android Gradle plugin would generate an R.java file for each of your project's dependencies and then compile those R classes alongside your app's other classes. The plugin now generates a JAR containing your app's compiled R class directly, without first building intermediate R.java classes. This optimization may significantly improve build performance for projects that include many library subprojects and dependencies, and improve the indexing speed in Android Studio.

从 gradle 插件版本 4.0.0 和 Android Studio 4.0 开始

R.java 现在作为已编译的 R.jar 文件生成在此目录中: project_dir/app/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar

如果您想查看 R.java 的源代码,您可以使用像 jd-gui 这样的 java 反编译器,该 R.java 本应在以前版本的 Android Studio