我在这里搜索了如何做到这一点,但我找到了 2015 年的源代码,并且 Android Studio 的布局从那时起就发生了变化。 Android Studio 中的 R 文件在哪里?在此输入图像描述 https://i.stack.imgur.com/MvZGj.png
根据docs https://developer.android.com/studio/releases/gradle-plugin#simplified-r-class;用于提高 gradle 的效率和构建性能;该插件现在生成JAR直接代替生成中间体R.java
文件。在以前的 gradle 插件中;R.java
将为您包含在的所有依赖项生成app.gradle
文件或外部依赖项。然后,这些 R 类与应用程序的其他 java 类一起编译;这会产生开销和不必要或冗余的编译,从而降低应用程序的构建性能。
Android Gradle 插件通过为项目中的每个库模块仅生成一个 R 类并与其他模块依赖项共享这些 R 类来简化编译类路径。
所做的新优化可能会显着提高具有许多依赖项的项目的构建性能,并提高索引速度,因此需要在 android studio 中进行更快、更高效的构建。
When I tried to decompile the R jar
file which is located at your_project_directory\app\build\intermediates\compile_and_runtime_not_namespaced_r_class_jar\debug
using jd-gui; I was able to get the R.class
implementation containing id's of the Views
which I used for my application just like we would get in earlier versions of gradle.(which confirmed the linking.)
NOTE:
如果您的应用程序正在使用AAPT2;然后你可以生成R.java
Proguard 规则中间文件。获取命令语法;您可以使用options https://developer.android.com/studio/command-line/aapt2#link from aapt2 link
命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)