Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序在生产中崩溃,但在开发中未崩溃_Android_Proguard - Fatal编程技术网

Android 应用程序在生产中崩溃,但在开发中未崩溃

Android 应用程序在生产中崩溃,但在开发中未崩溃,android,proguard,Android,Proguard,我刚刚在Google Play上发布了我的全新应用程序,但当我试图打开它时,它崩溃了。问题是,它过去在开发中工作得很好 我已启用ProGuard,并尝试禁用它,生成已签名的apk并手动将其安装到设备上。。但我的应用程序仍然无法打开 由于我启用了CriterCism,经过几次尝试,我终于得到了一个崩溃报告给网站,它说: 无法启动活动组件信息{com.pizzapp.android/com.pizzapp.android.login.PAWelcomeActivity}:java.lang.Runt

我刚刚在Google Play上发布了我的全新应用程序,但当我试图打开它时,它崩溃了。问题是,它过去在开发中工作得很好

我已启用ProGuard,并尝试禁用它,生成已签名的apk并手动将其安装到设备上。。但我的应用程序仍然无法打开

由于我启用了CriterCism,经过几次尝试,我终于得到了一个崩溃报告给网站,它说:

无法启动活动组件信息{com.pizzapp.android/com.pizzapp.android.login.PAWelcomeActivity}:java.lang.RuntimeException:java.lang.NoSuchMethodException:a(活动,int)

Pawelcome活动是我的主要活动

我的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:

在这里,您可以看到我的套餐是如何组织的:


您可能混淆了活动生命周期方法名称。请确保不要这样做。

我终于解决了它…问题是我忘了添加ActionBarSherlock代码以便proguard使用它

-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep class com.actionbarsherlock.** { *; }
-keep interface com.actionbarsherlock.** { *; }
-keepattributes *Annotation*

我该怎么做?我已经用我的包组织更新了我的答案。。这是我的第一个android应用。。所以我不熟悉proguard和其他东西:/n不要使用proguard,或者将proguard文件的内容复制到临时文件夹中,然后运行
android update project-p
,然后将额外的东西添加到生成的proguard文件中。我不知道这是怎么回事。。但我只是尝试添加代码:-keep class com.pizzapp.android.*{*;}到我的proguard,它仍然崩溃..嗯?你不知道它是做什么的,所以你就没做?禁用proguard,如果你不知道如何使用它,我怀疑你不需要它。。我不会执行一个我不知道它是干什么的命令。。我在谷歌上找不到任何关于它的信息。。但我确实需要启用proguard,我只是以前从未使用过它!