我在Android中成功地使用了DexGuard和Gradle,没有任何问题。最近我尝试用OkBuck来加快我的构建时间,这真的对我很有帮助。
虽然它可以为我构建调试和签名APK,但是当我尝试用DexGuard构建发行版时,比如:
./buckw install --run app:bin_release我得到以下错误:
Error: Unknown option '-dalvik' in line 9 of file 'SomeApp/app/build/okbuck/release/proguard.pro',
included from line 60 of file 'buck-out/gen/app/bin_release/proguard/command-line.txt',
included from argument number 1
BUILD FAILED: //app:bin_release failed with exit code 1:
proguard_obfuscation
stderr: Error: Unknown option '-dalvik' in line 9 of file 'SomeApp/app/build/okbuck/release/proguard.pro',
included from line 60 of file 'buck-out/gen/app/bin_release/proguard/command-line.txt',
included from argument number 1提到DexGuard集成的细节可能并不重要,因为它是按照文档完成的,而且当我在Android中或使用./gradlew构建时,它运行得很好,但如下所示:
SomeApp/build.gradle:
buildscript {
ext {
DEXGUARD_HOME = "$System.env.DEXGUARD_HOME"
}
... SomeApp/app/build.gradle:
buildTypes {
...
release {
minifyEnabled true
proguardFile DEXGUARD_HOME + "Dexguard-7.3.11/lib/dexguard-release-aggressive.pro"
proguardFile 'dexguard-project.txt'
signingConfig signingConfigs.release
}
}发布于 2017-04-03 12:26:08
该消息通常表示ProGuard仍处于启用状态-- ProGuard不知道DexGuard选项-dalvik。您应该将minifyEnabled设置为false。DexGuard本身已经缩小、优化和混淆了所有代码和资源。
https://stackoverflow.com/questions/43184314
复制相似问题