Androidアプリを使用してAndroid Studio(0.89 Build#AI-135.1404660、Built on Sept 3,2014))をエミュレータとNexus 4デバイスの両方を使用して開発しています。
その前のバージョンでも同じ問題がありました。
問題は、コードとリソースファイルを変更した後も、古いapkがデバイスまたはエミュレーターにインストールされていることです。
現在のコードを実行するために何をする必要がありますか?建物の設定ですか?
Android Studioの既知の問題ですか?
または、Nexus 4デバイスですか?
これが発生したのはこれが2回目であり、以下のいずれかの手順を実行した後で解決しました。彼らは再び私のために働いていません。
これが私が試したものです
私は以下を読みました:
これまでに機能したものはありません。
動作は不安定です。コードを確認して解決しました。無効なリソースファイルがあることがわかりました。現在の変更の前に、コードの最新の作業バージョンに戻してみてください...ベータ版から解決される/解決された既知の問題
私も同じ問題を抱えていました。機能しない多くの方法を試した後、「実行構成」のオプションを誤って変更してしまったことに気付きました。問題を修正するために私が行ったのは、まさにここにあります。
これで問題はすぐに修正されました。これが誰かを助けることを願っています!
実行/デバッグ構成/その他のタブ[]オフ:APKが変更されていない場合はインストールをスキップします
Android Studioは、コードの小さな変更を常に検出するとは限りません。
Googleはそれをバグではなく機能と考えています
https://code.google.com/p/Android/issues/detail?id=15626
彼らが提案する解決策は、たとえばファイル名を操作する代わりにapkをコピーすることです。
Android Gradleプロジェクト でAPKファイルをコピーしています==
私もこの問題に直面しており、ビルドフォルダーを手動で削除することで解決策を得ました。したがって、appフォルダーに移動してビルドフォルダーを見つけ、これを削除し、プロジェクトをクリーンアップしてビルドしてから再度実行します。プロジェクト名->アプリ->ビルド
実行/デバッグ構成で「デフォルトのAPKをデプロイ」オプションを選択する必要があります。その後、Android Studioは、アプリケーションを実行すると、新しいAPKをエミュレータ/デバイスにアップロードしてインストールします。
私はこれを自分自身に保つためにあまりにも多くの時間を費やしました。私が修正した方法は、数時間後にres/...で異なるレイアウトバージョンを使用していることに気付いたということです。実際には、レイアウト(layout-v26)と(layout)の2つのバージョンがあります。この間、私はもう1つを変更して別の1つをアップロードしていました。たぶんそれは初心者の間違いかもしれませんが、誰かがそれが役に立てば幸いです。
バージョンが2つあるのは、「autofillHints = "」-> quickfix-> create new version of layoutが原因です。