文章詳情頁(yè)
android - 編寫(xiě)Gradle插件時(shí),想在build目錄下生成類,但是執(zhí)行task以后,無(wú)法像BuildConfig類那樣使用,請(qǐng)問(wèn)怎么解決?
瀏覽:134日期:2024-08-18 17:00:49
問(wèn)題描述
根據(jù)需求編寫(xiě)一個(gè)Gradle插件,目的是在build目錄下生成文件,但是生成的路徑如下build目錄下生成的java類, 這個(gè)文件是沒(méi)有辦法使用的....//~ 自定義Gradle Plugin中def outputDir = project.file(new File(project.buildDir, 'generated/source/CConfig'))variant.addJavaSourceFoldersToModel(outputDir)十分感謝~
問(wèn)題解答
回答1:在gradle plugin中你可以使用ASM生成你需要的類,當(dāng)然需要了解一些字節(jié)碼相關(guān)知識(shí)。還有一種做法,也是你上一個(gè)問(wèn)題我有提到的,就是使用APT,這個(gè)方式就類似于JakeWhartonbutterknife中的方法。希望對(duì)你有幫助。
回答2:沒(méi)有具體深入研究過(guò)這個(gè),但簡(jiǎn)便一點(diǎn)的辦法,在BuildConfig增加自定義字段,BuildConfig里所有字段都來(lái)自build.gradle中的defaultConfg,可以通過(guò)增加buildConfigFiled來(lái)增加自定義字段
排行榜

熱門標(biāo)簽