• android studio 代码混淆如何忽略第三方jar包


    日前在打包混淆包含第三方jar包的Android studio项目时 报出了各种错误,但是debug版本却能正常运行,于是怀疑android studio 打包的时候把第三方jar包给混淆了,第三方jar包有些已经混淆过,再混淆一次,那肯定会出现蛋疼的问题。

    遇到这个问题是本能的想到直接在app目录下的proguard-rules.pro(或者proguard-rules.txt)混淆规则文件直接-libraryjars libs/xx.jar避免混淆。但是却引出了另一个错误:

    Error:Execution failed for task ‘:app:proguardRelease’.
    Java.io.IOException: The same input jar [E:myprojectapplibsXX.jar] is specified twice.
    也就是说混淆规则文件中,我们指定了2次

    解决方法

    打开app目录下的lib文件夹,将各第三方jar下的包名在proguard-rules.pro 文件中过滤。

    代码如下:-keep class orgachartengine.** { *; }

    上面的代码为例,意思是不混淆orgachartengine包下的各个类及类里面的所以域和方法。把上面的包名换成自己想要忽略的jar下面暴露的包名即可。

  • 相关阅读:
    2019-8-31-win10-uwp-使用-WinDbg-调试
    PHP simplexml_import_dom() 函数
    PHP asXML() 函数
    PHP registerXPathNamespace() 函数
    PHP getNamespaces() 函数
    PHP getName() 函数
    查看收集统计信息的时间间隔
    SPOJ DISQUERY LCA + 倍增
    洛谷P3958 奶酪 并查集
    洛谷P2678 跳石头
  • 原文地址:https://www.cnblogs.com/jingmo0319/p/6721543.html
Copyright © 2020-2023  润新知