gradle在哪里存储ANDROID项目的所有编译类?

AKh*_*AKh 5 android gradle android-studio build.gradle android-gradle-plugin

从eclipse迁移到Android Studio.这是AS的构建目录结构

在此输入图像描述

问题1. gradle在哪里放置所有编译的.class文件?是 projectRoot/build/intermediates/classes目录吗?

这个问题的目的是在构建时生成Java类(例如:),CustomBuildInfo.java并且需要添加到编译的目录中,以便其他src文件可以使用它并在APK中正确打包.

注意:以前在Eclipse中,这个生成的文件用于驻留在projectRoot/gen/<package>目录中.

问题2.自定义生成的Java文件的正确位置是什么?是build/generated/r/<buildType>/<package>吗?(这是R.java居住的地方)

注意 但是这个自定义生成的Java文件CustomBuildInfo.java属于公共源,即由所有构建类型和所有类型使用

任何帮助将不胜感激.

AKh*_*AKh 11

在使用GRADLE构建系统时回答我自己的问题

  • Java字节代码位置(编译后) <projectroot>/build/intermediates/classes/<build-type>/....

  • 资产
    <projectroot>/build/intermediates/assets/<build-type>/....

  • 水库 <projectroot>/build/intermediates/res/merged/<build-type>/....

  • JNI库(可配置) <projectroot>/build/intermediates/jniLibs/<build-type>/....

  • 舱单 <projectroot>/build/intermediates/manifests/full/<build-type>/....

  • 从AIDL生成的Java类 <projectroot>/build/generated/source/aidl/<build-type>/....

  • R.java <projectroot>/build/generated/source/r/<build-type>/....

  • BuildConfig.java <projectroot>/build/generated/source/buildConfig/<build-type>/....

  • 测试报告HTML <projectroot>/build/reports/tests/<build-type>/index.html

  • APK输出文件 <projectroot>/build/outputs/apk/...

  • 皮棉结果 <projectroot>/build/outputs/...

  • 清单合并报告(如果使用多模块构建) <projectroot>/build/outputs/logs/...

  • 检测结果 <projectroot>/build/test-results/...

  • 有时,中间体类是在“ ../intermediates/javac/debug/compileDebugJavaWithJavac/classes”中生成的。我不确定是什么导致它在'javac'vs'classes'目录中生成。还有“ javac”目录路​​径的相应发行版。 (3认同)