我正在从Dexguard 6升级到7,并且有一个关于库混淆的问题。使用Dexguard 6,我可以混淆我的库,这是Android Studio内的模块,然后在我的应用程序中使用此模块作为本地依赖项:
dependencies {
compile project(':sdk')
}
然而,当我尝试用Dexguard 7.0.31这样做时,我得到了异常:
任务":sdk:transformClassesAndResourcesWithProguardForRelease"执行失败。> java.io.FileNotFoundException:/lib/dexguard-library-release。pro(无此文件或目录)
您可能已经在库项目中设置了minifyEnabled true
,这将无法与DexGuard结合使用。只要将标志设置为false
就可以了。
最新版本的DexGuard将检查标志并发出错误。