web-dev-qa-db-ja.com

Android St​​udioがアプリに変更を展開していない

93
Simply Brian

私は同じ問題を抱えています。このスレッドは、検索すると最初に表示されました。インスタントラン機能を使用しないことで解決しました。最善の解決策ではないかもしれませんが、今のところは機能します。

「ファイル->設定->ビルド、実行、展開->インスタントラン」に移動して、無効にします。これにより、Android St​​udioは毎回ゼロからビルドされますが、正しくビルドしないよりはましです。

ミニ暴言:Android St​​udioのほぼすべてのバージョンには、迷惑なバグがあります。彼らはバージョン2をリリースしようとしていますが、そのベータ版はまだバグがあります。近い将来IDEが安定することを願っています。

71
Goktay Kaykusuz

昨日(2018-03-27)Android St​​udioは3.0.1から3.1への公式アップデートを公開しましたが、多くの人々(私を含む)が再びこの問題に遭遇し始めているようです。

#5コメントはこちら に感謝します。以下に解決方法を示します。

Android St​​udioで、Run> Edit Configurationに移動します。

Before launch:の下で、Gradle-aware Makeが見つからない場合は、次のようにします。

enter image description here

Gradle-aware Makeを追加し、Taskを空のままにします。

enter image description here

警告:これらのアクションの意味と、副作用を引き起こすかどうかはわかりません。誰かがそれについてより多くの説明をすることができれば感謝します!

編集

参照されている@ChristopherSmitのおかげで、 このページ は、Gradle-aware makeが「プロジェクトをコンパイルしてGradleを実行する」ことを意味していることに言及しています。
最初は、コードが変更されていなくても、Runsに時間がかかる可能性があります。ただし、テスト後、コードが変更されていない場合、2回目ははるかに高速です。
AS 3.1を使用して新しいプロジェクトを作成する場合、これがデフォルトのオプションであるという事実を考えると、この構成はかなり安全だと思います。

92
Sira Lam

Android St​​udio 2.0.0を使用して同じ問題が発生し、プロジェクトをrebuildingで解決しました。

Build > Rebuild Project

GUI Picture

またはClean and Rerun

Run > Clean and Rerun

Clean and Rerun

38
Rüdiger

これは、自分の変更がすべての関連ファイルに反映されてはならないことに気付くまで、真のスタンパーでした...

私がそうであったように、レイアウトに問題がある場合は、res> layout-v17フォルダー内のレイアウトを更新する必要があることに気付くかもしれません。 layoutフォルダーでデザインビューを使用して変更を加えたところ、これらの変更は最初はlayout-v17に自動的に反映されたようです。ただし、後で変更されることはありません。

res> layout-v17フォルダーを確認し、そのフォルダー内の。xmlファイルがres> layoutで表示されている変更を反映しているかどうかを確認しますフォルダ。おそらくないでしょう。これを修正して再デプロイします。私と同じように、新しいコードmodが表示されるはずです。

お役に立てれば。

5
Alek Slodowska

今のところ、アプリを閉じて再実行することで問題を解決しました。それは魅力のように働いた。偶然かどうかはまだわかりませんが、試してみる価値はあると思います。

他の人にも使えるのかな?試してみて、教えてください。

2
ugur

私にとって、インスタントランは悪夢であり、ビルド時間は2〜5分でしたが、最近の変更はビルドに含まれていませんでした。インスタントランを無効にし、この行をgradle.propertiesに追加することを強くお勧めします。

Android.enableBuildCache=true

最初のビルドは、大規模なプロジェクトでは時間がかかります(1〜2分)が、キャッシュされた後の後続のビルドは通常、夜間(10秒未満)になります。

これを手に入れました redditユーザー/ u/QuestionsEverythangからのヒント これは私を救ってくれましたSOインスタントランで大騒ぎします!

1
landonmutch

代替レイアウトがないことを確認してください。その場合、1つを変更し、別のものを展開している可能性があります。

1
nPcomp

また、インスタントラン機能を使用しないことで解決しました。最善の解決策ではないかもしれませんが、今のところは機能します。 Android St​​udio 2.0 beta 2を使用しています...

0
Rocco Foti

私は同じ問題を抱えており、インスタント実行のチェックを外し、「クリーンアンド実行オプション」を試しましたが、動作しません。私はそれを段階的に同期しようとしましたが、それでも問題がありました。ビルドフォルダーを削除して完全に再構築した場合にのみ解決されます。

0
Leons

BuildVersionを23からアップグレードした後、同じ問題が発生し始めました。AVDを削除して再作成し、Gradleファイルと同期しました。何も助けませんでした。 Andriod Studioを完全に再インストールすると、問題が修正されました。これは解決策ではないかもしれませんが、これは私だけのために働いた。

0
kann

私のために働いたことは、レイアウトxmlファイルの1つにいくつかの悪いxmlを追加し、ビルドしてエラーを取得しようとし、変更を元に戻してデバッグし直すことでした。きれいではありませんが、かなり速いです。

ほとんどの場合に機能すると思われるもう1つのこと:開発用の電話/デバイスを取り外して再接続します。少なくとも私のLinuxマシンでは、これにより再インストールが強制されるようです。

0
Guz

私はインスタントラン機能が好きで、このバグのために無効にするのは好きではありません。解決策ではなく、より良い方法として回避策

  1. 「最近のアプリ」を押す
  2. リストからアプリを単に閉じる
  3. アプリを再実行

これにはCleanまたはRebuildよりも短い時間が必要です。

UPDATE

アプリを再実行しても動作します:

enter image description here

0
Milad Faridnia