当我使用 ProGuard 混淆代码后,我的应用程序出现问题。应用程序启动正常,但一旦我尝试对服务器进行 REST 调用,我会在 LogCat 中收到以下错误......并且应用程序只是挂起。
异常 Ljava/lang/NullPointerException;初始化 Lorg/codehaus/jackson/map/introspect/VisibilityChecker$Std 时抛出;
任何帮助都是值得赞赏的..因为我已经搜索了整个互联网:|
以下是我的 proguard .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 *;
}
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)