我试图通过编辑androidmanifest.xml文件来更改默认/主/启动(无论您如何称呼)活动。我所做的就是改变android:name财产。但是,这完全破坏了整个应用程序。当我尝试安装时失败并读取。安装错误:INSTALL_PARSE_FAILED_NO_CERTIFICATES
3 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
您是否AndroidManifest.xml直接在.apk文件中编辑了?如果是这样,那将行不通。
.apk即使不是要通过Market安装,每个Android都需要签名才能安装在手机上。通过使用开发证书进行签名,开发工具可以解决此问题,但是.apk仍然可以签名。
这样做的一种用法是使设备可以知道an .apk是对已安装应用程序的有效升级,因为如果是,则证书将相同。
因此,如果您对应用程序进行了任何更改,则都需要重新构建,.apk以便正确签名。
蓝山帝景
TA贡献1843条经验 获得超7个赞
我发现使用错误的签名配置时现在也可能发生此错误。如上所述这里的Android 7.0引入了一个新的签名方案,V2。V2方案对整个APK进行签名,而不是仅签署JAR,就像在V1方案中所做的那样。如果仅使用V2进行签名,并尝试安装在7.0之前的目标上,则将收到此错误,因为JAR本身未签名并且7.0之前的PackageManager无法检测到V2 APK签名的存在。
为了与所有目标系统兼容,请在Android Studio的“ 生成签名的APK”对话框中选中两个签名版本框,以确保使用两种方案对APK进行签名,如下所示:
如果仅预期7.0个目标,则无需包括V1签名。
- 3 回答
- 0 关注
- 3658 浏览
添加回答
举报
0/150
提交
取消