应用程序在生产中崩溃但在开发中没有崩溃

时间:2013-12-28 19:09:17

标签: android proguard

我刚刚在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:

在这里,您可以看到我的包的组织方式:

Package

2 个答案:

答案 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*
相关问题