66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

最近在打包混淆时,遇到一个问题,混淆编译都不出错,运行出错,一般遇到这种问题,肯定是在运行的地方有代码被混淆了,经过错误排查,发现是程序中用到第三方的jar包的方法出现问题了,原来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目录下的libs文件夹,将各第三方jar下的包名在proguard-rules.pro 文件中过滤。

QQ%E5%9B%BE%E7%89%8720160409160009.png

code:-keep class audio.cutter.lib.{*;}

-keep class universal.initlibs.{*;}

上面的代码以-keep class audio.cutter.lib.*{;} 为例,意思是不混淆com.baidu包下的各个类及类里面的所以域和方法。把上面的包名换成自己想要忽略的jar下面暴露的包名即可。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐