打包混淆的一些bug

来源:互联网 发布:淘宝发布宝贝被限制 编辑:程序博客网 时间:2024/05/21 16:54

这里写图片描述

其中前两行的问题,可以参考:https://stackoverflow.com/questions/32921328/dependency-org-jsonjson20090211-is-ignored-for-debug-as-it-may-be-conflicting
和https://stackoverflow.com/questions/33497347/warningdependency-org-jsonjson20090211-is-ignored-for-debug-as-it-may-be-conf,
http://blog.csdn.net/qq_32107121/article/details/70308075。

Warning:WARNING: Dependency org.json:json:20090211 is ignored for release as it may be conflicting with the internal version provided by Android.In case of problem, please repackage it with jar to change the class packages
出现这个警告是不影响使用的。主要是因为不同的SDK之间引用了同一个jar包,如果想去除这个警告,可以在gradle中添加一句:configurations{compile.exclude group:”org.json”,module:”json”}。或者手动把不同SDK中的重复的jar包去除。
例如将build.gradle中的
这里写图片描述
改为
这里写图片描述
就可以了。看仔细了,在原来的引用第三方的外面需要添加小括号。

第三行的错误,是因为

org.w3c.dom.bootstrap.DOMImplementationRegistry

导致的,在混淆文件proguard-rules.pro中添加这句

-dontwarn org.w3c.dom.bootstrap.DOMImplementationRegistry

详情请见:https://stackoverflow.com/questions/11246842/using-proguard-with-android#

原创粉丝点击