作者:放ch养奶牛 | 2023-09-08 12:43
从eclipse迁移到Android Studio.这是AS的构建目录结构
问题1. gradle在哪里放置所有编译的.class
文件?是 projectRoot/build/intermediates/classes
目录吗?
这个问题的目的是在构建时生成Java类(例如:),CustomBuildInfo.java
并且需要添加到编译的目录中,以便其他src文件可以使用它并在APK中正确打包.
注意:以前在Eclipse中,这个生成的文件用于驻留在projectRoot/gen/
目录中.
问题2.自定义生成的Java文件的正确位置是什么?是build/generated/r//
吗?(这是R.java居住的地方)
注意 但是这个自定义生成的Java文件CustomBuildInfo.java
属于公共源,即由所有构建类型和所有类型使用
任何帮助将不胜感激.
1> AKh..:
在使用GRADLE构建系统时回答我自己的问题
Java字节代码位置(编译后) /build/intermediates/classes//....
资产
/build/intermediates/assets//....
水库
/build/intermediates/res/merged//....
JNI库(可配置)
/build/intermediates/jniLibs//....
舱单
/build/intermediates/manifests/full//....
从AIDL生成的Java类
/build/generated/source/aidl//....
R.java
/build/generated/source/r//....
BuildConfig.java
/build/generated/source/buildConfig//....
测试报告HTML
/build/reports/tests//index.html
APK输出文件
/build/outputs/apk/...
皮棉结果
/build/outputs/...
清单合并报告(如果使用多模块构建)
/build/outputs/logs/...
检测结果
/build/test-results/...
有时,中间体类是在“ ../intermediates/javac/debug/compileDebugJavaWithJavac/classes”中生成的。我不确定是什么导致它在'javac'vs'classes'目录中生成。还有“ javac”目录路径的相应发行版。