2011-11-17 6 views
-1

私はHelloAndroid.apkと呼ばれるapkファイルを持っています。私は自分のデバイスにInsatlledを持っています。anyhting特別なコードを置き換えるために書かなければならないアプリケーション

いつか、古いapkをアンインストールせずに同じapkファイルを使ってinsatllを使用したとき。 つまり、既存のアプリケーションを置き換えようとしました.Applicationが埋め込まれていないことを示します。

しかし、既存のアプリケーションをアンインストールしてapkファイルをインストールすると、インストールされています。

アプリケーションを置き換えるためにAndroid Manifestファイルに配置する必要があることは何かありますか、またはoncreate、ondestroyなどのメソッドでコードを書く必要があります。

私がアンドロイドマーケットからダウンロードしたログ収集者apkファイルのような別のアプリケーションを埋め込んだとき、それはうまくいった。だから私はいくつかのコードは、既存のものを置き換えるために行う必要があると思う。

答えて

2

は、私はあなたがのAPKに署名するsame certificateファイルを使用していないことを前提としています。デバッグ証明書を使って作業しているだけの場合は、すべてのアンドロイドSDKインストールに独自のデバッグ証明書があることに注意してください。

+0

私はapkファイルを作成するたびにエラーの原因となる新しいキーを作成しています。貴重なコメントをいただきありがとうございます。 –

1

あなたが求めていることは明確ではありません。しかし、私はあなたにこれを尋ねていると思います:古いバージョンに.apkの新しいバージョンをインストールできないのはなぜですか?

そして、その答えは、ほとんど常に矛盾した署名です。つまり、古いものは新しいものとは異なるデバッグ鍵またはリリース鍵で署名されています。セキュリティ上の理由から、別の署名で置き換えることはできません。

はい、古いものを最初にアンインストールする必要があります。それは正常であり、その周りにはありません。

関連する問題