我刚刚在Google Play上推出了我的全新应用,但是当我尝试打开它时它崩溃了。问题是,它过去在开发中工作得很好。
我已启用ProGuard,我尝试禁用它,生成已签名的apk并在设备上手动安装..但我的应用仍然无法打开。
由于我启用了Crittercism,经过几次尝试后,我终于遇到了一个崩溃报告给网站,它说:
无法启动活动ComponentInfo {com.pizzapp.android/com.pizzapp.android.login.PAWelcomeActivity}:java.lang.RuntimeException:java.lang.NoSuchMethodException:a(Activity,int)
PAWelcomeActivity是我的主要活动!
我的proguard-project.txt就像:
-keepattributes SourceFile, LineNumberTable, Exceptions, Signature, InnerClasses
-keep class com.newrelic.** { *; }
-keep class com.facebook.** { *; }
-keep class com.parse.** { *; }
-dontwarn com.newrelic.**
有人知道这次崩溃是什么吗?
谢谢, 牛顿
更新1:
在这里,您可以看到我的包的组织方式:
答案 0 :(得分:0)
您可能会混淆Activity生命周期方法名称。确保不要这样做。
答案 1 :(得分:0)
我终于解决了......问题是我忘了为proguard添加ActionBarSherlock代码来使用它..
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep class com.actionbarsherlock.** { *; }
-keep interface com.actionbarsherlock.** { *; }
-keepattributes *Annotation*