gpt4 book ai didi

android - 在 espresso/androidTest 中使用混淆器

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

我正在尝试配置 proguard 以将其与我的 Espresso UI 测试 flavor 一起使用。问题是混淆器倾向于忽略我的调试混淆器配置。

这是配置的样子:

buildTypes {
debug {
minifyEnabled true
proguardFiles 'proguard-debug.pro'
testProguardFile 'proguard-debug.pro'
signingConfig signingConfigs.release
}
}

我添加了 testProguardFile 但它似乎在 androidTest 上不起作用。我正在运行 mockDebug flavor 变体。当我运行该应用程序时,它工作正常,但是当我尝试运行位于 adnroidTest 中的测试时,由于混淆器警告,它不会运行,就像混淆器文件根本没有被处理,该文件非常简单:

proguard-debug.pro

-dontobfuscate
-dontoptimize
-dontwarn

在有人开始建议我为调试构建关闭 proguard 之前:由于 multidex,我需要启用它。

最佳答案

如果您希望您的测试版本尽可能接近实际交易,请尝试以下版本:

# build.gradle
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
testProguardFile 'proguard-test.pro'
}

# proguard-test.pro:
-include proguard-rules.pro
-keepattributes SourceFile,LineNumberTable

另一方面,如果您只是因为 multidex 而需要它,if your are using minSdkVersion < 21, ProGuard is tied to multidex flag and run automatically .

关于android - 在 espresso/androidTest 中使用混淆器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37674296/

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