Android Studio上如何混淆打包apk


先分享个链接,这个链接解决了我在用AS混淆打包apk时遇到的一个大问题

Gradle failed to build when proguard is activated

当时遇到的问题:


这个问题,导致我一直在查找failed for task ':项目名:proguardRelease'是怎么一回事,当然查找的结果是少得可怜,几乎没有,后来stackoverflow上的大神回复的一句(也就是上面分享的链接里的一个回答):

Basically the proguard task will halt execution if there are any warnings. You can see the Proguard warnings, and the stacktrace, by adding "-d" to the build (as in: gradle clean assembleRelease -d). Note that the stacktrace mentions to "Please correct the above warnings first."

问题解决了,是有些类需要进行dontwarn 我的程序里是需要对引用的第三方类进行dontwarn的提示,例如我在程序里用到了腾讯移动分析的SDK,其中应该对com.tencent.stat进行dontwarn

可以在AS的终端打入下面命令行:gradlew assembleRelease --stacktrace

执行完后,会看到warning,最后也会有Please correct the above warnings first的提示

在解决这个问题时我最大的问题就是不认真看提示,不把warning放在眼里,以为只有error才是真正需要解决的问题。查了半天,其实最后在执行命令行后给出的提示就已经告诉我该怎么解决问题,由于我的视而不见让我折腾了大半天。即使是自己解决了问题,但是我还是觉得是stackoverflow上的大侠在告诉我,你要看清log啊,要这么改,那么改...和别人手把手教你没区别。仔细看log,学会自己分析很重要,重要的是每个值得一试的地方,即使不确定,也要抱着排除可疑性的心态解决掉,不要怕浪费时间。

具体如何用AS混淆打包apk,今天先不写了,回头再补上吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值