gpt4 book ai didi

android - testProguardFiles 忽略了我的规则。无法针对发布构建类型运行 Espresso 测试

转载 作者:行者123 更新时间:2023-11-30 00:13:01 26 4
gpt4 key购买 nike

我很乐意针对发布构建类型运行我的 Android 插桩测试。这是我所做的。

按照建议更改了测试构建类型 here :

android {

testBuildType "release"
}

app/ 目录下创建了 proguard-test-rules.pro 并将其添加到发布构建类型部分:

buildTypes {

release {
signingConfig signingConfigs.release

minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
testProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-test-rules.pro'
}
}

proguard-test-rules.pro 包含唯一的一行:

-dontwarn okio.**

但是,当我运行命令 ./gradlew clean connectedMyFlavorReleaseAndroidTest 时,我在控制台输出中看到以下错误:

Warning: okio.Okio: can't find referenced class java.nio.file.Files

所以看起来 proguard-test-rules.pro 被忽略了。为什么?当然我可以使用 this solution ,但我只是想知道为什么 proguard-test-rules.pro 被忽略了。我还尝试了 proguardFile 'proguard-test-rules.pro' 也没有用。

我的 Gradle

classpath 'com.android.tools.build:gradle:3.0.1'

最佳答案

要让 Android 读取 .pro 文件,您需要告诉它接受它:

https://issuetracker.google.com/issues/37104292

buildTypes {

release {
signingConfig signingConfigs.release
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
//Something like this
proguardFiles fileTree(dir: 'vendor', include: ['*.pro']).asList().toArray()

testProguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-test-rules.pro'
}
}

希望这对您有所帮助!

关于android - testProguardFiles 忽略了我的规则。无法针对发布构建类型运行 Espresso 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47830219/

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