ProGuard - 混淆apk导致错误

时间:2014-04-10 19:39:07

标签: java android eclipse proguard

我使用ProGuard混淆代码后,我的应用程序出现问题。该应用程序启动正常,但一旦我尝试对我的服务器进行REST调用,我在LogCat中得到以下错误..并且应用程序只是挂起。

异常Ljava / lang / NullPointerException;初始化时抛出Lorg / codehaus / jackson / map / introspect / VisibilityChecker $ Std;

任何帮助都表示赞赏..因为我搜索了整个互联网:|

以下是我的职业后卫.cfg内容:

    -optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt 
-printseeds seeds.txt 
-printusage unused.txt 
-printmapping mapping.txt
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService


-keep class com.vungle.sdk.** { *; }

-keep class org.codehaus.** { *; }

-keep class javax.** { *; }
-dontwarn javax.**

-keep class org.apache.** { *; }
-dontwarn org.apache.**

-keep class log4j.** { *; }
-dontwarn log4j.**

-keep class jtwitter4j.** { *; }
-dontwarn twitter4j.**

-keep class android.print.** { *; }
-dontwarn android.print.**

-keep class org.joda.** { *; }
-dontwarn org.joda.**

-keep class org.w3c.** { *; }
-dontwarn org.w3c.**

-keep class org.json.** { *; }
-dontwarn org.json.**

-keep class android.** { *; }
-dontwarn android.**

-keep class java.io.** { *; }
-dontwarn java.io.**

-keep class java.lang.String.** { *; }
-dontwarn java.lang.String.**

-keep class java.beans.** { *; }
-dontwarn java.beans.**

-keepclassmembers class * implements java.io.Serializable
{
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

0 个答案:

没有答案
相关问题