亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(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)有辦法使用的....

android - 編寫(xiě)Gradle插件時(shí),想在build目錄下生成類,但是執(zhí)行task以后,無(wú)法像BuildConfig類那樣使用,請(qǐng)問(wèn)怎么解決?

BuildConfig 類文件, 這個(gè)可以直接在代碼中使用,請(qǐng)問(wèn)需要怎么配置才能像BuildConfig類一樣?

android - 編寫(xiě)Gradle插件時(shí),想在build目錄下生成類,但是執(zhí)行task以后,無(wú)法像BuildConfig類那樣使用,請(qǐng)問(wèn)怎么解決?

我使用的使這種方法,但是目前來(lái)看沒(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)增加自定義字段

主站蜘蛛池模板: 欧美三级成版人版在线观看 | 亚洲欧美久久精品1区2区 | 免费 欧美 自拍 在线观看 | 丁香久久婷婷 | 国产片一级毛片视频 | 999热精品这里在线观看 | 天天综合天天影视色香欲俱全 | 黄色网址中文字幕 | 成人免费视频网址 | 国产高清一级毛片在线不卡 | 久久久久久午夜精品 | 欧美zzzz| 亚洲欧美一区二区久久 | 九九九精品在线观看 | 一级毛片黄色片 | 黄色自拍视频 | 男女爱爱免费网站视频在线观看 | 国产系列欧美系列日韩系列在线 | 正在播放亚洲一区 | 精品国产亚洲一区二区在线3d | 成人性生免费视频 | 丁香婷婷在线观看 | 女人洗澡一级毛片一级毛片 | 欧美一级特黄aa大片在线观看免费 | 成年人免费影院 | 特黄特级高清免费视频毛片 | 欧美亚洲国产精品久久高清 | 色噜噜国产精品视频一区二区 | 日韩国产精品欧美一区二区 | 国产精品国产三级国产普通话对白 | 久久久精品久久久久久久久久久 | 中国一级黄色毛片 | 国产福利一区二区三区四区 | 欧美精品亚洲精品日韩 | 国产精品合集久久久久青苹果 | 中文字幕日本亚洲欧美不卡 | 日韩精品视频免费网址 | 国产精在线 | 国产精品视频分类一区 | 久久九九国产精品怡红院 | 欧美色碰碰碰免费观看长视频 |