cari

Rumah  >  Soal Jawab  >  teks badan

android - 编写Gradle插件时,想在build目录下生成类,但是执行task以后,无法像BuildConfig类那样使用,请问怎么解决?

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

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

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

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

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

十分感谢~

PHP中文网PHP中文网2771 hari yang lalu812

membalas semua(2)saya akan balas

  • 大家讲道理

    大家讲道理2017-04-18 09:19:02

    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.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:19:02

    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

    balas
    0
  • Batalbalas