0

今天是个好日子。

s the situation. I got an android application and it是更新它的自我。所以它会下载新版本的apk文件并执行。

Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(uri, "application/vnd.android.package_archive");
        intent.addFlags(intent.FLAG_ACTIVITY_NEW_TASK);
        mApp.startActivity(intent);

安装开始但停止并显示“无法安装应用程序”消息。我发现原因是 - 我的新 apk 没有签名,而以前的版本是。

所以我需要我的应用程序来删除它的自我并安装新的(未签名的)apk。或者做任何事情来让我的新 apk 安装并运行。我需要在以前的应用程序代码中这样做。

4

2 回答 2

0

必须先对应用程序进行签名(例如,开发人员直接从 Eclipse 签名,或使用您自己生成的密钥)才能安装它。时期。因此,您需要先对其进行签名,并且必须使用相同的密钥——否则您将收到安装错误。

参见:安卓文档

我想不出在安装新版本之前必须卸载该应用程序的任何原因,除了应用程序兼容性原因(例如您的新应用程序以不同方式处理保存的数据或其他原因)。

祝你好运!

于 2013-04-12T16:44:15.200 回答
0

您可以参考以下链接:

如何签署一个android apk文件

或者

http://developer.android.com/guide/publishing/app-signing.html

于 2013-05-13T11:38:59.153 回答