3

私は小さなプライベート Android アプリを正常に作成し (それが違いを生む場合は appcelerator を使用)、署名済みの apk ファイルからデバイスにインストールしました。

次に、アプリケーションにいくつかの変更を加え、更新されたバージョン番号で再パッケージ化しましたが、問題が発生したときと同じ証明書で署名しました。

これを Android デバイスにインストールしようとすると、予想どおり、「インストールしているアプリケーションは別のアプリケーションに置き換わります」が、「以前のアプリケーション データはすべて保存されます」という警告が表示されます。交換に同意し、エラーが表示されて「アプリケーションがインストールされていません」と表示されるまでインストールが続行されますが、その他の詳細はありません。

元の apk のバージョン コードと名前は次のとおりです。

Android:versionCode="1" Android:versionName="1.0"

そして2番目のバージョンで

Android:versionCode="2" Android:versionName="1.1"

私はこれに腹を立てています、何が欠けていますか?

4

5 に答える 5

6

まず、adb を使用してアプリケーションをインストールしてみてください。

adb install -r /path/to/your.apk

それでも解決しない場合は、次を試してください。

adb shell pm uninstall -k com.your.package
adb install /path/to/your.apk

これにより、すべてのデータを保持したまま、apk がアンインストールされます。そして、もう一度再インストールします。これでも解決しない場合adbは、少なくともトラブルシューティングがはるかに簡単なエラー コードが表示されます。

于 2011-12-15T23:20:10.890 に答える
2

キーサインが異なる場合は、その問題が発生する可能性があります

于 2011-12-15T23:48:37.197 に答える
2

OPはすでにandroid:versionCode以前のビルドよりも高く設定していると述べているため、この回答は特定の問題を解決しませんが、私の場合、答えはandroid:versionCodeインストールされたバージョンよりも高くなるように増やすことでした. この質問を見つけた後にのみこれを理解しました/

于 2015-11-03T17:17:44.923 に答える
0

release apk と同じキー署名でロジックをチェックすることを想定しています

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=your_package_name &hl=en"))); 

Playストアに更新ボタンが表示されます。

于 2016-10-25T11:56:37.023 に答える