是否需要编写特殊代码来替换应用程序

时间:2011-11-17 08:36:07

标签: android

我有一个名为HelloAndroid.apk的apk文件。我的设备已将其Insatlled。

有些时候我使用相同的apk文件insatll而不卸载旧的。 即试图取代现有的apllication.It显示应用程序没有被打乱。

但在卸载现有的apllication并安装apk文件后,它已经安装完毕。

我需要在Android Manifest文件中放置什么特殊内容来替换应用程序或者需要在oncreate,ondestroy等方法中编写任何代码。

当我在Android市场上下载了另一个像log collecter apk文件这样的应用程序时,它已经运行了。所以我认为需要做一些代码来替换现有代码。

3 个答案:

答案 0 :(得分:2)

我认为您没有使用same certificate文件来签署apks。如果您只使用调试证书,您应该注意每个android sdk安装都有自己的调试证书。

答案 1 :(得分:1)

目前尚不清楚你在问什么。但我想你问的是:为什么我可能无法在旧版本上安装新版本的.apk?

对此的答案几乎总是不一致的签名 - 也就是说,旧的签名使用与新签名不同的调试或发布密钥。出于安全原因,您不能用不同的签名替换一个。

所以,是的,你必须先卸载旧的。这是正常的,没有办法解决它。

答案 2 :(得分:0)

在AndroidManifest文件中更改版本号,然后安装在之前安装的应用程序上,它将替换该应用程序。

在这里查看更多内容,
http://developer.android.com/guide/publishing/versioning.html