proguard.cfg 里面是什么内容?

解决方案 »

  1.   

    proguard.cfg里面的内容我没有修改过,是默认的。如下-optimizationpasses 5
    -dontusemixedcaseclassnames
    -dontskipnonpubliclibraryclasses
    -dontpreverify
    -verbose
    -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-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 *;
    }
      

  2.   

    有可能是某个包被混淆了,程序调用出错
    比如android.support.v4,你可以尝试把某些包排除混淆
      

  3.   

    用工具反编译一下你的apk,看看缺什么吧
      

  4.   

    混得太厉害了 导致找不到类   特别是混了外部jar或者lib工程
      

  5.   


    -keep class **.R$* {   
    *;   
    }R.资源被混淆
      

  6.   

    我也遇到这个问题了,好像是因为我在程序中重写了android.content.Context。然后使用了-dontwarn android.content.Context.避免编译不过,然后就安装不上了
      

  7.   

    不能安装的log 给出来看看