为什么我的签名apk崩溃了?

时间:2013-02-02 12:06:47

标签: android

我已经使用我创建的标志签署了一个应用程序。我已经在我的手机上安装了这个apk,这没关系,但是当我试图打开应用程序崩溃(没有显示任何活动)时,它并没有让我看到日志的可能性(这个对话框)没有报告按钮)

问题是我签署了应用程序的标志。我已经测试了其他标志,应用程序打开完美。我无法发布有关标志创建的任何信息,但只有我可以说我已经使用过:

别名中的字母和_字符

信件中的字母,数字和字符

50年

和名字中的信件

其他字段为空白。

主要问题是该应用程序是在Google Play中发布的,那么如何发布新签名的apk而不取消发布此应用并创建新应用?

7 个答案:

答案 0 :(得分:8)

清理项目解决了我的问题。

答案 1 :(得分:6)

从项目中删除“gen”文件夹,然后清除项目

答案 2 :(得分:5)

对于在react-native 环境中获得此功能的人,请在生成已签名的APK之前记得 bundle your js

如果你正在使用像Android Studios GUI这样的东西,很容易忘记

答案 3 :(得分:2)

您可以在google play上的开发者帐户中看到此发布APK及其详细信息,如版本代码和版本名称等

有一个按钮“上传新APK”

  • 点击“上传新APK”按钮
  • 上传新标志APK并修复错误
  • deactive current APK
  • Active new apk

注意:请勿更改新APK的包名称

答案 4 :(得分:0)

另一个可能的原因(就像我的情况一样)是在构建签名的APK时使用错误的JDK / JRE版本。

如果您正在使用Eclipse,请选中Window - >偏好 - > Java - >安装了JRE并查看哪一个被检查为默认值。 Android尚未与Java 8兼容。

答案 5 :(得分:0)

我今天遇到了同样的问题,而事实证明原因是:

我在我的Java代码中使用了 void blaMethod() ,我尝试通过XML按钮的onClick方法调用它。我必须知道这些方法需要 public void ... - 我通常这样做,但这次我有点草率。

奇怪的是:我的未签名APK在我的所有设备上运行得非常好,但是当使用这些方法时,已签名的版本就崩溃了(无法在父级或祖先语境中找到方法(视图) )。不知道那是为什么...... 愿这有助于某人!

迎接

答案 6 :(得分:0)

就我而言,我不得不将minifyEnabled中的false更改为build.gradle

buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }