android - 编写Gradle插件时,想在build目录下生成类,但是执行task以后,无法像BuildConfig类那样使用,请问怎么解决?
PHP中文网
2017-04-18 09:17:02
根据需求编写一个Gradle插件,目的是在build目录下生成文件,但是生成的路径如下
build目录下生成的java类, 这个文件是没有办法使用的....
BuildConfig 类文件, 这个可以直接在代码中使用,请问需要怎么配置才能像BuildConfig类一样?
我使用的使这种方法,但是目前来看没有效果...
//~ 自定义Gradle Plugin中
def outputDir = project.file(new File(project.buildDir, "generated/source/CConfig"))
variant.addJavaSourceFoldersToModel(outputDir)
十分感谢~
Dalam
gradle plugin
anda boleh menggunakan ASM untuk menjana kelas yang anda perlukan Sudah tentu, anda perlu mengetahui beberapa pengetahuan berkaitan kod bait. Satu lagi cara, yang saya nyatakan dalam soalan anda sebelum ini, ialah menggunakanAPT
Kaedah ini serupa dengan kaedah dalam Jake Whartonbutterknife. Semoga ia membantu.Saya belum mempelajari perkara ini secara terperinci, tetapi cara yang lebih mudah ialah menambahkan medan tersuai dalam BuildConfig Semua medan dalam BuildConfig datang daripada defaultConfg dalam build.gradle Anda boleh menambah medan tersuai dengan menambahkan buildConfigFiled