我有一个任务,可以基于Android Gradle构建中编译的类生成元数据文件。我可以通过在编译任务后执行它来运行它:
很遗憾,此时Android已经处理了资产。新文件不会被包含在已组装的APK中。 回答一个类似问题的答案建议在对齐/签名之前调用
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中。 回答一个类似问题的答案建议在对齐/签名之前调用
aapt add
将文件添加到APK中。这似乎可行,但该帖子没有详细说明实现细节。在Android Gradle插件中调用aapt
的代码对于构建脚本来说看起来相当复杂,我不确定如何访问它所引用的IAndroidTarget
。
我会欣赏有关如何实现此操作或任何其他解决方案的建议!