開発時にこのシナリオが発生する場合があります。私はソースコードを変更し、すべて保存してから実行しますが、変更は明らかにアプリに反映されませんIテスト用のデバイスを使用しています)。デバイスからアプリをアンインストールすることもできます。もう一度実行すると、新しくインストールされたアプリにはまだソースコードの変更が反映されていません。これが発生した場合、ソースを編集し、実行をクリックする必要があります。その後、デバイスに新しいバージョンが追加されると予想されます。
私もここで解決策を試みましたが、それは頻繁に機能しないようです。
---(Android Studio-新しい変更なしでアプリをデプロイします
私は同じ問題を抱えています。このスレッドは、検索すると最初に表示されました。インスタントラン機能を使用しないことで解決しました。最善の解決策ではないかもしれませんが、今のところは機能します。
「ファイル->設定->ビルド、実行、展開->インスタントラン」に移動して、無効にします。これにより、Android Studioは毎回ゼロからビルドされますが、正しくビルドしないよりはましです。
ミニ暴言:Android Studioのほぼすべてのバージョンには、迷惑なバグがあります。彼らはバージョン2をリリースしようとしていますが、そのベータ版はまだバグがあります。近い将来IDEが安定することを願っています。
昨日(2018-03-27)Android Studioは3.0.1から3.1への公式アップデートを公開しましたが、多くの人々(私を含む)が再びこの問題に遭遇し始めているようです。
#5コメントはこちら に感謝します。以下に解決方法を示します。
Android Studioで、Run
> Edit Configuration
に移動します。
Before launch:
の下で、Gradle-aware Make
が見つからない場合は、次のようにします。
Gradle-aware Make
を追加し、Task
を空のままにします。
警告:これらのアクションの意味と、副作用を引き起こすかどうかはわかりません。誰かがそれについてより多くの説明をすることができれば感謝します!
編集
参照されている@ChristopherSmitのおかげで、 このページ は、Gradle-aware make
が「プロジェクトをコンパイルしてGradleを実行する」ことを意味していることに言及しています。
最初は、コードが変更されていなくても、Run
sに時間がかかる可能性があります。ただし、テスト後、コードが変更されていない場合、2回目ははるかに高速です。
AS 3.1を使用して新しいプロジェクトを作成する場合、これがデフォルトのオプションであるという事実を考えると、この構成はかなり安全だと思います。
これは、自分の変更がすべての関連ファイルに反映されてはならないことに気付くまで、真のスタンパーでした...
私がそうであったように、レイアウトに問題がある場合は、res> layout-v17フォルダー内のレイアウトを更新する必要があることに気付くかもしれません。 layoutフォルダーでデザインビューを使用して変更を加えたところ、これらの変更は最初はlayout-v17に自動的に反映されたようです。ただし、後で変更されることはありません。
res> layout-v17フォルダーを確認し、そのフォルダー内の。xmlファイルがres> layoutで表示されている変更を反映しているかどうかを確認しますフォルダ。おそらくないでしょう。これを修正して再デプロイします。私と同じように、新しいコードmodが表示されるはずです。
お役に立てれば。
今のところ、アプリを閉じて再実行することで問題を解決しました。それは魅力のように働いた。偶然かどうかはまだわかりませんが、試してみる価値はあると思います。
他の人にも使えるのかな?試してみて、教えてください。
私にとって、インスタントランは悪夢であり、ビルド時間は2〜5分でしたが、最近の変更はビルドに含まれていませんでした。インスタントランを無効にし、この行をgradle.propertiesに追加することを強くお勧めします。
Android.enableBuildCache=true
最初のビルドは、大規模なプロジェクトでは時間がかかります(1〜2分)が、キャッシュされた後の後続のビルドは通常、夜間(10秒未満)になります。
これを手に入れました redditユーザー/ u/QuestionsEverythangからのヒント これは私を救ってくれましたSOインスタントランで大騒ぎします!
代替レイアウトがないことを確認してください。その場合、1つを変更し、別のものを展開している可能性があります。
また、インスタントラン機能を使用しないことで解決しました。最善の解決策ではないかもしれませんが、今のところは機能します。 Android Studio 2.0 beta 2を使用しています...
私は同じ問題を抱えており、インスタント実行のチェックを外し、「クリーンアンド実行オプション」を試しましたが、動作しません。私はそれを段階的に同期しようとしましたが、それでも問題がありました。ビルドフォルダーを削除して完全に再構築した場合にのみ解決されます。
BuildVersionを23からアップグレードした後、同じ問題が発生し始めました。AVDを削除して再作成し、Gradleファイルと同期しました。何も助けませんでした。 Andriod Studioを完全に再インストールすると、問題が修正されました。これは解決策ではないかもしれませんが、これは私だけのために働いた。
私のために働いたことは、レイアウトxmlファイルの1つにいくつかの悪いxmlを追加し、ビルドしてエラーを取得しようとし、変更を元に戻してデバッグし直すことでした。きれいではありませんが、かなり速いです。
ほとんどの場合に機能すると思われるもう1つのこと:開発用の電話/デバイスを取り外して再接続します。少なくとも私のLinuxマシンでは、これにより再インストールが強制されるようです。