Android - 签名apk没有运行

时间:2016-02-11 05:17:47

标签: android eclipse parse-platform push-notification

在eclipse中使用Android工具运行导出的apk时出现奇怪的错误。在应用程序中我使用解析通知。虽然我从eclipse运行应用程序都是工作文件,如果我导出签名的apk应用程序崩溃。这是logcat代码链接 - Here is logcat

我无法在此处上传logcat,因此我分享了链接

如果我阻止解析通知代码,一切正常。请提前帮助和谢谢。

2 个答案:

答案 0 :(得分:0)

请检查一下。

-keepattributes SourceFile,LineNumberTable
-keepnames class com.parse.** { *; }

 # Required for Parse
 -keepattributes *Annotation*
 -keepattributes Signature
 -dontwarn android.net.SSLCertificateSocketFactory
 -dontwarn android.app.Notification
 -dontwarn com.squareup.**
 -dontwarn okio.**

同时添加

   -keep class com.facebook.** { *; }
   -keep class com.parse.** { *; }
   -dontwarn com.parse.**
   -dontnote com.parse.**

如果它没有解决您的问题,请告诉我:))

答案 1 :(得分:0)

这是您的解决方案,用 -

替换您的progaurd代码
  

- 优化通过5   -dontusemixedcaseclassnames   -dontskipnonpubliclibraryclasses   -dontpreverify   -verbose   -optimizations   !代码/简化/算术,!场/ ,!类/合并/   -keep public class *扩展android.app.Activity   -keep public class *扩展android.app.Application   -keep public class *扩展android.app.Service   -keep public class *扩展了android.content.BroadcastReceiver   -keep public class *扩展了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

     

保留可能在XML布局中使用的所有类

     

-keep public class *扩展了android.view.View   -keep public class *扩展android.app.Fragment   -keep public class * extends android.support.v4.Fragment

     

保留java反射可以使用的所有公共和受保护方法

     

-keepclassmembernames class * {   公众保护       ;    }    -keepclasseswithmembernames class * {    本地人         ;     }     -keepclasseswithmembernames class * {     上市           (android.content.Context,android.util.AttributeSet);      }      -keepclasseswithmembernames class * {      上市      (android.content.Context,android.util.AttributeSet,int);       }       -keepclassmembers enum * {       public static ** [] values();       公共静态       ** valueOf(java.lang.String);       }       -keep class * implements       android.os.Parcelable {       公共静态决赛       android.os.Parcelable $ Creator *;       }

     

#保留源文件名,行号和Parse类/方法名称,以便于调试   -keepattributes SourceFile,LineNumberTable   -keepnames class com.parse。** {*; }

     

Parse

必需      

-keepattributes Annotation    -dontwarn com.parse。**    -dontwarn org.apache.http。**    -dontwarn android.support.v4.app。**    -dontwarn com.android.volley。**    -dontwarn com.activate.gcm。**    -dontwarn com.google.android.gms。**    -dontwarn org.joda。**    -dontwarn com.squareup.picasso。**

相关问题