Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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 为什么我的签名apk崩溃?_Android - Fatal编程技术网

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

Android 为什么我的签名apk崩溃?,android,Android,我已经用我创建的标志签署了一个应用程序。我已经在我的手机上安装了这个apk,这没问题,但是当我试图打开应用程序时,它崩溃了(没有显示任何活动),并且它不能让我查看日志(这个对话框没有报告按钮) 问题是我在应用程序上签名的符号。我已经用其他标志进行了测试,该应用程序可以完美打开。我不能发布任何关于该标志创建的信息,但我只能说我使用了: 别名中的字母和u字符 密码中的字母、数字和-字符 50年 名字和字母 其他字段为空 主要问题是该应用程序是在google play中发布的,因此我如何发布新的已签名

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

问题是我在应用程序上签名的符号。我已经用其他标志进行了测试,该应用程序可以完美打开。我不能发布任何关于该标志创建的信息,但我只能说我使用了:

别名中的字母和u字符

密码中的字母、数字和-字符

50年

名字和字母

其他字段为空


主要问题是该应用程序是在google play中发布的,因此我如何发布新的已签名apk而不必取消发布此应用程序并创建新应用程序?

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

有一个按钮“上传新APK”

  • 点击“上传新APK”按钮
  • 上传新的标志APK,并修复错误
  • 无功电流
  • 主动新apk

注意:不要更改新APK的包名

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

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

另一个可能的原因(对我来说)是在构建已签名的APK时使用了错误的JDK/JRE版本


如果您使用的是Eclipse,请检查Window->Preferences->Java->Installed JRE并查看哪一个是默认的。Android尚未与Java 8兼容。

对于在
react native
环境中获得此功能的任何人,请记住在生成签名的APK之前


如果您使用的是Android Studios GUI之类的工具,很容易忘记我今天也遇到了同样的问题,对我来说,原因是:

我在Java代码中使用了
void-burmethod()
,我试图通过单击XML按钮的
onClick方法调用该代码。我必须知道这些方法必须是公开的,我通常这样做,但这次我有点马虎

奇怪的是:我的未签名APK在我所有的设备上都工作得很好,但是签名APK在使用这些方法时崩溃了(在父或父上下文中找不到方法(视图))。不明白为什么。。。 愿这对某人有帮助


问候

在我的情况下,我必须在
build.gradle
中将
minifyEnabled
更改为
false

构建类型{
释放{
minifyEnabled false
proguard文件GetDefaultProGuard文件('proguard-android-optimize.txt'),'proguard rules.pro'
}

}

我以前也遇到过同样的问题,不知道为什么,但当我签署我的apk时,应用程序在打开时崩溃了。在签署apk之前,我正在清理项目,并在之后签署。这解决了我的问题。谢谢你的回答,但昨天我疯狂地解决了这个问题,我做了很多次。事实上,当你的设备连接时,你需要能够看到你的崩溃日志,但它们不会被排序。试着看看你是否能够捕捉到它们。我什么也看不到。但是,你的第一个答案是有道理的。我已经清理了项目,然后我导出了apk并离开了。但我又试了一次,应用程序崩溃了。因此,解决方案是清理项目并将其导出。我已将该项目发送给一位朋友,他使用此标志在应用程序上签名没有任何问题。您的应用程序中是否有使用的库?这绝对是适合我的情况的正确解决方案。我还创建了一个新的keystore.keystore文件,其中包含更新的详细信息。然后我删除了GEN文件夹并清理了项目(在特定于项目的文件夹中)。一旦我这样做了,我导出了带有新密钥库文件的已签名应用程序,它工作得非常好。感谢您对这个问题的提示。清除gen文件夹可能也是一项要求,因为clean不会重写所有信息(当某些信息可能已损坏时)。通过清除,您可能希望完全删除/删除gen文件夹,然后进行新的干净构建。这对我很有用。非常小的事情“只是清洁项目”。谢谢。这会使你的APK比正常的更大。这对我有用!!!!但更好的解决方案是什么