web-dev-qa-db-ja.com

Android Studioが古いAPKをデバイスにインストールしています

Androidアプリを使用してAndroid Studio(0.89 Build#AI-135.1404660、Built on Sept 3,2014))をエミュレータとNexus 4デバイスの両方を使用して開発しています。

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

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

現在のコードを実行するために何をする必要がありますか?建物の設定ですか?

Android Studioの既知の問題ですか?

または、Nexus 4デバイスですか?

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

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

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

私は以下を読みました:

  1. Android apk install:How to clear files from old version?
  2. adb-データを保持せずにアプリを再インストールする方法?
  3. デバイスにはまだ古いAPKがあります
  4. Androidビルドは、デバイス上のターゲット.apkのコードベースまたはリソースを更新しません

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

19
user919426

動作は不安定です。コードを確認して解決しました。無効なリソースファイルがあることがわかりました。現在の変更の前に、コードの最新の作業バージョンに戻してみてください...ベータ版から解決される/解決された既知の問題

2
user919426

私も同じ問題を抱えていました。機能しない多くの方法を試した後、「実行構成」のオプションを誤って変更してしまったことに気付きました。問題を修正するために私が行ったのは、まさにここにあります。

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

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

24
JamesD

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

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

5
David

Googleはそれをバグではなく機能と考えています

https://code.google.com/p/Android/issues/detail?id=15626

彼らが提案する解決策は、たとえばファイル名を操作する代わりにapkをコピーすることです。

Android Gradleプロジェクト でAPKファイルをコピーしています==

1
mir

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

0
Rakesh

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

0

私はこれを自分自身に保つためにあまりにも多くの時間を費やしました。私が修正した方法は、数時間後にres/...で異なるレイアウトバージョンを使用していることに気付いたということです。実際には、レイアウト(layout-v26)と(layout)の2つのバージョンがあります。この間、私はもう1つを変更して別の1つをアップロードしていました。たぶんそれは初心者の間違いかもしれませんが、誰かがそれが役に立てば幸いです。

バージョンが2つあるのは、「autofillHints = "」-> quickfix-> create new version of layoutが原因です。

私のツリーの画像

0
P. Basár

Android studio。右側にあります。gradleオプションを参照してください。それをクリックしてから、赤い正方形で示されている円形の矢印ボタンを押してください。

In Android studio. at right side. see gradle option. click it. and then press circular arrows buttons shown in red square.

0
mehmoodnisar125