gpt4 book ai didi

android - isMinifyEnabled() 已弃用。有什么选择?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:48 26 4
gpt4 key购买 nike

我使用下面的代码根据产品口味自动生成 pro guard 映射文件。

buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

applicationVariants.all { variant ->
if (variant.getBuildType().isMinifyEnabled()) {
variant.assemble.doLast {
copy {
from variant.mappingFile
into "${rootDir}/proguardTools"
rename { String fileName ->
"mapping-${variant.name}.txt"
}
}
}
}
}

}
}

将 android studio 升级到 3.0 后,它显示警告说 isMinifyEnabled() 已弃用,我找不到任何解决方案或此 isMinifyEnabled() 的替代方案。提前感谢任何帮助?

enter image description here

最佳答案

来自sources Android Gradle 插件 3.0:


/**
* Returns whether minification is enabled for this build type.
*
* @return true if minification is enabled.
* @deprecated remember that this flag means that some "ProGuard-like" tool has run, it does not
* say if the tool was used to obfuscate and/or minify. In build system code this
* information is available elsewhere and should be used instead of this method.
*/
@Deprecated
boolean isMinifyEnabled();

该文档含糊不清,没有直接说明使用什么。在blame我们可以看到,它是Michał Bendowski已经执行了这些更改,我已要求他们提供帮助 question in twitter .回复如下:

enter image description here

我也看不到 latest commit 中的 @Deprecated 注释(在撰写本文时它是 android-8.0.0_r34),这意味着该 API 在那里被弃用。

作为修复,您可以在 if 语句之前取消该警告:


//noinspection GrDeprecatedAPIUsage
if (variant.getBuildType().isMinifyEnabled()) {
...
}

关于android - isMinifyEnabled() 已弃用。有什么选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46946070/

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