最近作Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的java
错误以下:app
Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotations
InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored.
Message{kind=WARNING, text=InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored., sources=[Unknown source file], tool name=Optional.of(D8)}gradle
解决方案ui
在build.gradle中加入如下代码便可code
buildTypes {blog
release {io
lintOptions {编译
checkReleaseBuilds falseclass
abortOnError false打包
}
}
}
打包错误以下图
看图1
由于error以前,编译的时候前面确定有warning. 翻了一下,果真发现不少warning.
有包 的33个 warning
com.yintong.secure com.icbc.pay
接下来只要在proguard-rules.pro加下这个库的dontwarn便可
-dontwarn com.yintong.secure.** -dontwarn com.icbc.pay.**
再从新Build->Generate Signed,就能够生成app-release.apk.