分类:爆料门 | 砖家: | 围观人数: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基础还不结实哦!多看,多练,加油!
|
根据《2018年度柳州市中小学教养员地下招聘信章》的规则,柳州市鱼峰区教养育局…
为念心男红军长征成80周年,由中驻澳门特佩行政区联绕办经济部秉政、澳门落彩股…