20

エミュレーターと Nexus 4 デバイスの両方を使用して、Android Studio (0.89 ビルド #AI-135.1404660、2014 年 9 月 3 日にビルド) を使用して Android アプリを開発しています。

それ以前のバージョンでも同じ問題がありました。

問題は、コードとリソース ファイルを変更した後も、デバイスまたはエミュレーターに古い apk がインストールされていることです。

現在のコードを実行するにはどうすればよいですか? 建物の構成ですか?

これは Android Studio の既知の問題ですか?

それとも Nexus 4 デバイスですか?

これは2回目の発生であり、以下の手順のいずれかを試した後、解決しました. 彼らは再び私のために働いていません。

これが私が試したものです

  1. ビルド > プロジェクトのクリーンアップ > Android Studio の再起動 > 実行
  2. ビルド > プロジェクトの再ビルド > 実行
  3. ステップ 1 とデバイス上の apk のアンインストール
  4. ステップ 2 とデバイスでの apk のアンインストール
  5. 誤ったリソース エントリを追加してから実行しています。

私は以下を読みました:

  1. Android apk のインストール: 古いバージョンからファイルを消去するには?
  2. adb - データを保持せずにアプリを再インストールする方法は?
  3. デバイスにはまだ古い apk があります
  4. Android ビルドで、デバイス上のターゲット .apk のコード ベースまたはリソースが更新されない

これまでに機能したものはありません。

4

14 に答える 14

28

私も同じ問題を抱えていました。うまくいかなかった多くの方法を試した後、「実行構成」のオプションを誤って変更したことに気付きました。これがまさに私が問題を解決するためにしたことです。

  1. 実行 --> 構成の編集
  2. 左側のパネルで構成を選択すると (私の場合は「アプリ」と表示されます)、右側のパネルの [全般] タブに [起動前] というセクションがあります。このセクションには「Gradle-aware Make」というオプションが追加されているはずですが、誤って削除してしまいました。
  3. 「+」を押して再度追加し、ポップアップで[OK]をクリックします(ポップアップの入力ボックスを空白のままにします)。
  4. 適用をクリックします。

これにより、問題はすぐに修正されました。これが誰かを助けることを願っています!

于 2016-02-14T21:02:35.090 に答える
7

実行 / デバッグ構成 / その他のタブ [] チェックを外す: APK が変更されていない場合はインストールをスキップする

Android Studio は、コードの小さな変更を常に検出するとは限りません。

于 2016-05-03T23:03:32.310 に答える
1

レイアウト ファイルを確認します。

私は同じ問題に遭遇し、複数の方向(縦向きと横向き)で同じレイアウトを使用している場合、問題が発生することに気付きました。一方が変更されると、他方は変更されず、競合が発生します。したがって、Androidスタジオは以前のレイアウトのものをインストールします

PS:これは私の場合に起こっていました。

于 2020-07-24T18:07:03.200 に答える
0

私もこの問題に直面しており、ビルドフォルダーを手動で削除することで解決策を得ることができました。これは、ide がこれを削除できない場合があるためです。したがって、アプリフォルダーに移動し、ビルドフォルダーを見つけてこれを削除し、プロジェクトをクリーンアップしてビルドしてから再度実行します。プロジェクト名 -> アプリ -> ビルド

于 2015-01-27T17:35:27.410 に答える
0

実行/デバッグ構成で「デフォルト APK のデプロイ」オプションを選択する必要があります。その後、アプリケーションを実行すると、Android Studio が新しい apk をエミュレータ/デバイスにアップロードしてインストールします。

于 2015-07-10T22:21:41.053 に答える