0

Android での開発では、次のことが頻繁に発生します。

  • アプリケーションのリリース ビルドをエクスポートし、デバイスにインストールして実行します。
  • 私はいくつかの変更を行います。再度エクスポートします
  • デバイスに再インストールします
  • タスクマネージャーからすべてを殺します
  • インストールを再度実行します

したがって、アプリケーションの新しくインストールされたバージョンが実行されることを期待しています。しかし、代わりに、私はまだ古いコードを実行しています。Log.d() トレースをいくつか追加しましたが、それらはログに表示されないので、確かにわかります。

したがって、クラスの古いバージョンはまだメモリのどこかにあり、新しいバージョンはロードされていないと思います。

では、アプリケーションを実行するときに、新しくインストールしたアプリケーションを確実に実行するには、どうすればよいでしょうか (再起動を除く)。

アプリケーションを強制終了するだけでは十分ではありませんか?

いくつかの理由から、再インストールする前にアンインストールする必要はありません。それともそれが唯一の方法ですか?

4

1 に答える 1

1

私の提案は、デバッグモードにしておくことです。

スワップしている場合は、はい、アンインストールを続ける必要があります。

私が見たところ、デバッグ バージョンはリリース バージョンとまったく同じであり、すべて問題がないことを確認するために最後にリリース バージョンを配置してから、実際にリリースします。

アプリをアンインストールしてから再インストールすると、新しいコードが 100% 実行されます。関連付けが解除されたために、保存されたアプリデータなども失われます-異なる署名(正確な理由から、最初にアンインストールする必要があります)。

アンインストールせずに、いつでもバージョン番号を増やして、それが上書きインストールされるかどうかを確認できます。私がテストしていないものですが、非常に役立つものです。

正常にビルドされていることを確認してください。また、古いものではなく、正しい APK を使用していることを確認してください。(ビルド時に古い APK を上書きします)。成功している限り、新しいコードを取得できます。ビルドが失敗する可能性があるため、誤って更新されていない APK を取得しています。

ただし、それでもデバッグ モードをお勧めします。テスト用の展開がより効率的になり、違いに気づきませんでした。

これが役立つことを願っています。

于 2012-07-14T08:57:06.530 に答える