2
我有一個任務可以根據Android Gradle版本中編譯的類生成元數據文件。我可以通過編譯任務後執行它來運行它:Android/Gradle:在編譯階段之後添加資源
android.applicationVariants.all { variant ->
def variantName = variant.name.capitalize()
def compileSourcesTaskName = "compile${variantName}Sources"
def compileSourcesTask = project.tasks.findByName(compileSourcesTaskName)
compileSourcesTask.finalizedBy "myTaskThatGeneratesAssets"
}
不幸的是,Android此時已經處理了資產。新文件不會包含在組裝好的APK中。
對similar question的回答建議在對齊/簽名前致電aapt add
將文件添加到APK中。這似乎可以工作,但該帖子沒有進入實現細節。在the Android Gradle plugin中調用aapt
的代碼對於構建腳本來說看起來相當複雜,我不確定如何訪問它引用的IAndroidTarget
。
我會很感激如何實施這個,或任何其他解決方案的建議!