在Android Gradle插件中,任务“ assemble”是一个锚定任务,其中包含assembleDebug和assembleRelease。是否有一个类似的锚任务,其中包含bundleDebug和bundleRelease。我目前有以下构建脚本,其中任务取决于bundleDebug:
android.libraryVariants.all {
variant -> variant.javaCompile.classpath += configurations.provided
}
task removeCameraApiJar(dependsOn: 'bundleDebug') << {
FileCollection outputs = tasks['bundleDebug'].getOutputs().getFiles()
outputs.each {
File file ->
println file.name
}
println 'removeCameraApiJar'
}
task assemble.dependsOn(removeCameraApiJar)
但是,如果我仅用“ bundle”替换bundleDebug,则脚本将失败,并显示以下消息:
- 出了什么问题:无法确定任务':camerasupport:removeCameraApiJar'的依赖项。
在项目':camerasupport'中找不到路径为'bundle'的任务。
Android插件似乎并没有创建这样的任务。但是,您可以做类似的事情
task removeCameraApiJar(dependsOn: tasks.matching { it.name.startsWith('bundle') })
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句