gpt4 book ai didi

android - proguard gradle debug build 但不是测试

转载 作者:IT老高 更新时间:2023-10-28 23:40:20 26 4
gpt4 key购买 nike

我为调试构建启用了 proguard:

android {
buildTypes {
debug {
runProguard true
proguardFile 'proguard-debug.txt'
}
release {
runProguard true
proguardFile 'proguard-project.txt'
zipAlign true
}
}
}

我这样做时遇到的问题是 gradle 构建也希望在 proguardDebugTest 任务期间保护测试。我似乎无法修改以访问此特定任务。有没有办法可以保护调试 apk 但不能保护测试 apk?

最佳答案

runProguard 是旧的。它被替换为 minifyEnabled

使用 minifyEnabled(以及新版本 gradle 中的其他更改)您可能会遇到 proguard 配置适用于您的调试 apk 但不适用于仪器测试的问题。为检测测试创建的 apk 将使用其自己的 proguard 文件,因此更改现有的 proguard 文件将无效。

在这种情况下,您需要指定要在仪器测试中使用的 proguard 文件。它可能非常宽松,因为它根本不会影响您的调试和发布版本。

    // inside android block
debug {
shrinkResources true // removes unused graphics etc
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
testProguardFile('test-proguard-rules.pro')
}

关于android - proguard gradle debug build 但不是测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21463089/

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