Dx warning: Ignoring InnerClasses attribute for an anonymous inner class 分类: Android安装及配置 2014-06-22 09:28 350人阅读 评论(0) 收藏

[2013-11-14 09:58:00 - JMCatering] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class
(com.umeng.socom.net.h) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly

indicate that it is *not* an inner class.



您好:这个问题是由于混淆的时候导致的。请在你工程中的proguard.cfg文件加上如下内容:

-dontwarn com.umeng.** -dontwarn org.apache.commons.**

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

-keepattributes *Annotation*

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

-keep public class [your_pkg].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 {*;}



添加如下混淆代码可解决问题:
-dontshrink
-dontoptimize




我是检测更新SDK搞定的。



posted @ 2014-06-22 09:28  leansmall  阅读(230)  评论(0编辑  收藏  举报