2 dzc372787439 dzc372787439 于 2014.12.18 09:22 提问

Android代码混淆打包

如果我加入了一些Jar包 例如集成了友盟、有米和支付宝这些怎么混淆打包 还有在混淆打包的时候有哪些需要注意的
谢谢大神们 帮忙解决下 说得具体点 俺比较笨

3个回答

lxq_xsyu
lxq_xsyu   Rxr 2014.12.18 13:42
已采纳

每个平台都有混淆的注意事项,需要在混淆文件中添加的代码也都有列出,你可以看一下。
比如友盟的:

 #以下是添加友盟后混淆需要添加的代码
-dontwarn com.umeng.**

-dontwarn org.apache.commons.**

-dontwarn com.tencent.weibo.sdk.**

-keepattributes *Annotation*

-keep class com.umeng*.** {*; }

-keep public class yourapppackagename.R$*{
    public static final int *;
}
-keep class com.tencent.open.TDialog$*

-keep class com.tencent.open.TDialog$* {*;}

-keep class com.tencent.open.PKDialog

-keep class com.tencent.open.PKDialog {*;}

-keep class com.tencent.open.PKDialog$*

-keep class com.tencent.open.PKDialog$* {*;}

-keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;}

-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}

lxq_xsyu
lxq_xsyu 回复dzc372787439: 这句话意思是不混淆R.java文件中内容
大约 3 年之前 回复
dzc372787439
dzc372787439 -keep public class yourapppackagename.R$*{ public static final int *; } 这句是混淆自己工程代码的吗
大约 3 年之前 回复
lxq_xsyu
lxq_xsyu   Rxr 2014.12.18 13:43

注意将第7行的yourapppackagename换成你的工程包名

ainiyidiandian
ainiyidiandian   2014.12.18 19:36

有的jar本身就是混淆过的,需要设置不参与混淆

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!