android - 编写Gradle插件时,想在build目录下生成类,但是执行task以后,无法像BuildConfig类那样使用,请问怎么解决?
PHP中文网
PHP中文网 2017-04-18 09:17:02
0
2
837

根据需求编写一个Gradle插件,目的是在build目录下生成文件,但是生成的路径如下

build目录下生成的java类, 这个文件是没有办法使用的....

BuildConfig 类文件, 这个可以直接在代码中使用,请问需要怎么配置才能像BuildConfig类一样?

我使用的使这种方法,但是目前来看没有效果...

//~ 自定义Gradle Plugin中
def outputDir = project.file(new File(project.buildDir, "generated/source/CConfig"))
variant.addJavaSourceFoldersToModel(outputDir)

十分感谢~

PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
大家讲道理

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 menggunakan APT 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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan