android 打包混淆,debug可以正常使用,混淆正式包就一点就崩( 二 )


那就不压缩试一下
需要把 = true改成 = false
激动,再来打包,运行
失败
看来没那么简单啊
再来
混淆规则里面也是有优化规则的,顺便修改一下
激动,再来打包,运行
失败
应该是路子走错了 。。。突然意识到,跟压缩没有关系,因为如果使用到的话,那个方法是肯定不会压缩的 。会不会是版本的问题?

android 打包混淆,debug可以正常使用,混淆正式包就一点就崩

文章插图
迅速修改了版本号
激动,再来打包,运行
失败
编译就崩溃了
Manifest merger failed : uses-sdk:minSdkVersion 21 cannot be smaller than version 22 declared in library [iflyos-app-sdk.aar] /Users/yangdilong/.gradle/caches/transforms-2/files-2.1/3541378cbb10e114127343eaa786c61f/AndroidManifest.xml as the library might be using APIs not available in 21Suggestion: use a compatible library with a minSdk of at most 21,or increase this project's minSdk version to at least 22,or use tools:overrideLibrary="com.iflytek.home.sdk" to force usage (may lead to runtime failures)
嘿嘿,又一个第三方包有最低要求 。。。
mmp
不管了,先排除这个版本问题,加个忽略
在里加

激动,再来打包,运行
失败
没有丝毫改变 。。。难道我又走错路了?
想起还有一个build.,顺带也改了吧
将3.4.2改成3.2.0
再来打包,运行
!!!
成功了!
我的天 。。。。还真是版本号问题 。。。用 真的是单是版本更新都能有很多坑 。无语凝噎,留下了没技术的泪水 。。。
最后,感谢两篇文章
@QM_姚丹 ---- 错误use tools:=“com..” to force usage
【android 打包混淆,debug可以正常使用,混淆正式包就一点就崩】@ ----代码混淆(包教包会)