大家好日子。
这里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安装并运行。我需要在之前的应用程序代码中执行此操作。
答案 0 :(得分:0)
在安装应用程序之前,必须对应用程序进行签名(例如,直接从Eclipse开发签名,或使用您自己生成的密钥)。期。因此,您需要先签名,并且必须使用相同的密钥 - 否则您将收到安装错误。
我无法想到在安装新版本之前必须卸载该应用程序的任何原因,除了应用程序兼容性原因(例如您的新应用程序处理保存的数据的方式不同或其他原因)。
祝你好运!答案 1 :(得分:0)