安装新的apk并删除之前的

时间:2013-04-12 16:13:28

标签: android mobile installation apk

大家好日子。

这里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没有签名,以前的版本是。

所以我需要我的应用程序删除它的自我并安装新的(unsinged)apk。或者做任何事情让我的新apk安装并运行。我需要在之前的应用程序代码中执行此操作。

2 个答案:

答案 0 :(得分:0)

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

请参阅:android documentation

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

祝你好运!

答案 1 :(得分:0)