2017-02-24 4 views
0

私は既存のアプリの新しいバージョンを開発しています。これは完全な再設計であり、私はこのアップデートのために別のプロジェクトを作成しました。 v2(旧バージョン)からv3(新バージョン)にアップグレードするときのアプリケーションの動作をテストする必要があります。 2つのプロジェクトは同じapplicationId、モジュール名を持ち、同じキーで署名されています。しかし、v2をインストールしてからv3をインストールすると、古いアプリは上書きされません。私は2つのインストールで終わります。 Androidがこれらのアプリを別個のものと見なす原因となっているものは何ですか?Android:既存のアプリを新しいバージョンで上書きすることはできません

答えて

1

アプリケーションIDが同じ場合、2つのAPKをデバイスにインストールすることはできません。モジュール名は重要ではありません。異なる署名鍵は、更新の代わりに完全なアンインストール/再インストールを強制します。

マイナーなタイプミスがないかアプリケーションIDを再確認してください。

また、build.gradleにapplicationIdSuffixが定義されているかどうかを確認してください。 .debugのようなものをデバッグビルドに追加すると、デバイスにデバッグビルドとリリースビルドの両方をインストールできるようになります。その場合は、リリースビルドを使用してアップグレードを試みていることを確認してください。

また、Toastにログ(またはアプリケーションIDを表示)して、それらが異なっていて期待どおりであることを確認することもできます。 BuildConfig.APPLICATION_IDに電話するだけで、現在のアプリケーションIDを取得できます。

+0

あなたはそれを釘付けにしました。私は単純に、プロジェクトの1つにapplicationIdの2つのセグメントを入れ替えました。ありがとう! –

関連する問題