什么是INSTALL_PARSE_FAILED_NO_CERTIFICATES错误?

我试图通过编辑androidmanifest.xml文件来更改默认/主/启动(无论您如何称呼)活动。我所做的就是改变android:name财产。但是,这完全破坏了整个应用程序。当我尝试安装时失败并读取。


安装错误:INSTALL_PARSE_FAILED_NO_CERTIFICATES


慕雪6442864
浏览 3660回答 3
3回答

慕工程0101907

您是否AndroidManifest.xml直接在.apk文件中编辑了?如果是这样,那将行不通。.apk即使不是要通过Market安装,每个Android都需要签名才能安装在手机上。通过使用开发证书进行签名,开发工具可以解决此问题,但是.apk仍然可以签名。这样做的一种用法是使设备可以知道an .apk是对已安装应用程序的有效升级,因为如果是,则证书将相同。因此,如果您对应用程序进行了任何更改,则都需要重新构建,.apk以便正确签名。

蓝山帝景

我发现使用错误的签名配置时现在也可能发生此错误。如上所述这里的Android 7.0引入了一个新的签名方案,V2。V2方案对整个APK进行签名,而不是仅签署JAR,就像在V1方案中所做的那样。如果仅使用V2进行签名,并尝试安装在7.0之前的目标上,则将收到此错误,因为JAR本身未签名并且7.0之前的PackageManager无法检测到V2 APK签名的存在。为了与所有目标系统兼容,请在Android Studio的“ 生成签名的APK”对话框中选中两个签名版本框,以确保使用两种方案对APK进行签名,如下所示:如果仅预期7.0个目标,则无需包括V1签名。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android