您好,欢迎来到蛋疼医院! 请登录
当前位置:主页 > 福利资讯 >

androidstudio 混淆所有问题解决方法

分类:爆料门 | 砖家:admin | 围观人数:2019-11-12 01:28

你已经浏览到最后一张了,你可以:
关闭

词条:

猛料:1、【要想深化了解先想一个后果】为甚么要做代码混淆? 说白了就是防止反编译 保护代码平安 2、混淆开启准确姿态 将minifyEnabled设置为true便可 proguardFiles getDefaultProguardFile(‘proguard-a[我要评论]

分享到:

  1、【要想深化了解先想一个后果】为甚么要做代码混淆?

  说白了就是防止反编译 保护代码平安

  2、混淆开启准确姿态

  将minifyEnabled设置为true便可

  proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’

  (1)括号外面是系统自己预先混淆的一些文件(设备门路在该工程下的gradel中)

  (2)外面是自己目次下的

  混淆引见

  3、通俗会碰到这个后果

  如我的这个支付sdk其代表屡次混淆了统一个jar包,说明人家支付宝自身就做了混淆处理,你再做一个必然就抵触了

  比如这个后果:

  Warning:Exception while processing task java.io.IOException: The same input jar G:\huole\RedArt\redart\app\libs\alipaySdk-20160825.jar] is specified twice.

  Error:Executionfailedfortask’:app:transformClassesAndResourcesWithProguardForRelease’>

  这里写图片刻画

  奖下面的这句注释掉落 前面加“#”便可

  -libraryjars libs/alipaySdk-20160825.jar

  改成

  #-libraryjars libs/alipaySdk-20160825.jar 便可

  4、将你不需求混淆的局部声明出去,因为有些类经过混淆会招致依次编译不经过,以下;

  例如这个毛病

  这里写图片刻画

  以下合营:

  -dontwarn android.net.**

  -keep class android.net.SSLCertificateSocketFactory{*;}

  参数来保持第三方库中的类而稳定,-dontwarn和-keep 联合应用,

  意思是保android.net.**这个包外面的一切类和一切方法而不混淆,接着还叫ProGuard不要正告找不到com.xx.bbb.这个包外面的类的相干援用

  这篇讲的特别具体:经常使用的第三方和基础的一些(activity等等)不让混淆的设备模板。

  5、在proguard-rules.pro文件加

  这里写图片刻画

  6、打包完成

  这里写图片刻画

  看到这说明你的android基础还不结实哦!多看,多练,加油!


分享到:

网友评论

广告位 678*90
广告位 269*90