Dexguard 删除 AndroidManifest.xml

Dexguard removing AndroidManifest.xml

升级到 Dexguard 8.3(从 8.1)后,没有更改 Proguard/Dexguard 定义,我们开始看到 AndroidManifest 从生成的 APK 中剥离,导致在尝试安装时出现以下错误:

adb: failed to install app-release.apk: Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION: Failed to parse /data/app/vmdl173476881.tmp/base.apk: AndroidManifest.xml]

我们的定义是:

proguardFile getDefaultDexGuardFile('dexguard-release.pro')
proguardFile 'dexguard-prod.pro' (our own custom)
proguardFile 'proguard-rules.pro' (our own custom)

我试图将以下内容添加到我们自己的 dexguard-prod.pro 文件中(根据 Dexguard 自己的文档,默认配置应包含此内容)但没有帮助:

-keepresourcefiles AndroidManifest.xml

如有任何想法或帮助,我们将不胜感激。

原来 Dexguard 8.3 并不完全支持 Gradle 3.3.0。降级到 3.2.1 后问题就解决了。