【发布时间】:2015-08-20 02:17:05
【问题描述】:
我的任务是根据 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 的代码对于构建脚本来说看起来相当复杂,我不确定如何访问它引用的@987654326@。
不胜感激有关如何实施此功能或任何其他解决方案的建议!
【问题讨论】: