gpt4 book ai didi

android - 如何跳过特定的gradle任务

转载 作者:行者123 更新时间:2023-12-03 04:48:21 25 4
gpt4 key购买 nike

我想跳过Android gradle构建的任务之一,所以我尝试了类似的方法

project.tasks.getByName("transformNativeLibsWithStripDebugSymbolForDebug").onlyIf {
println("Skipping")
return false
}

但是,即使我可以在执行的任务中看到它,也找不到该任务...
知道如何获得此任务吗?我猜它应该取决于项目中的任务之一。

上下文-我有一个共享库,我想使用它的未压缩版本,但是无论如何gradle都会剥离它...

编辑

经过一番挖掘之后,似乎这些任务已作为二进制插件的一部分添加(gradle文件顶部的 apply plugin: 'com.android.library'行)。

这个转换任务是使用 transform API添加的,它似乎没有办法注销/修改现有的转换...

最佳答案

它是动态生成的任务。尝试添加下一个:

android {...}

afterEvaluate { project ->
project.tasks.transformNativeLibsWithStripDebugSymbolForDebug {
onlyIf {
println 'Skipping...'
return false
}
}
}

dependencies {...}
在Gradle控制台中,您应该看到:

Skipping...

:app:transformNativeLibsWithStripDebugSymbolForDebug SKIPPED


不要忘记只有当您使用 assembleDebug 任务(或Android Studio中的Shift + F10组合)时,才执行 transformNativeLibsWithStripDebugSymbolForDebug 任务。

关于android - 如何跳过特定的gradle任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com