2016-06-28 8 views
2

この時点で、私はAndroid Studio 2.1.2を使用しています。コードを変更したり、コードを変更したりせずに、アプリケーションを実行したいときに、アプリケーションは常に終了してセッションを再開します。 Run AppAndroid Studioでアプリを強制終了せずに実行してセッションを再開する方法は?

セッションを再起動せずに実行するにはどうすればいいですか?

+0

私はすでに電話で同じパッケージを持つアプリケーションをコンパイルするとき、私は、あなたがURE電話がコンピュータにcorrecltyリンクされていることを確認同じですか? – JulienGenoud

+0

新しいアップデートにより、変更を_hotswap_できます。 – Arpan

+0

Androidスタジオを2.0にアップデートしてください。インスタント実行機能があります。 –

答えて

2

最新のAndroid搭載スタジオでインスタント実行機能が追加されたのは不思議です。それを使用するには、Androidスタジオの最新バージョンを使用するとインスタント・ランをサポートするだけでなく、最新のものをすべて最新版にする必要があるだけでなく、最新のGradleプラグインとビルドがあることを確認してください。これが

1ステップを無効に従っている場合は、それをチェックアウトして

は)ファイルに移動 - >設定
2)を構築するために行く、実行、展開 - >インスタントファイル名を指定して実行

デフォルトですべてが最新であれば有効になります。あなたができない場合。

enter image description here

Goが深い理解のためにこれを読んで:
https://medium.com/google-developers/instant-run-how-does-it-work-294a1633367f#.mqwx46kn6

をそして、何インスタント実行の下に支持され、ここで与えられています。

https://stackoverflow.com/a/33905037/5476209

+0

あなたは編集された答えを見たことがありますか? @Lukmanpryg – TapanHP

+1

インスタント実行の問題は、マルチディックスファイルとの競合が発生した場合に発生する可能性があります。 dexファイルの1つで解析されコンパイルされたクラスがあるとします。これでいくつかの変更が加えられました。そのため、新しいdexファイルがシーケンス内に作成されました!ここでは、インスタント実行でシーケンス内に新しいdexファイルが作成され、追加されます!アプリケーションのいくつかの部分が古いdexファイルを解析しようとしているときに、移動されたためにその上に呼び出しが見つかりません新しいdexとすべてのdexファイルはコードの各行と同期されていません... – Bhuro

+1

アプリは正常に実行されましたが、それは特定の部分のみでした...アプリ全体ではありません。あなたのアプリケーション全体をテストしています。あなたは 'インスタント実行'を避けるべきです...これはJavaコーディングのコンテキストでのみ非常にまれなケースです!しかし、XMLの設計について私は今までこのような問題を見ていない... 'これを読んで - > https:// developer.android.com/studio/run/index.html#ir-limitation' ...私を訂正するどこか間違っていると... – Bhuro

0

最新のGradleビルドが同じプロジェクトで必要です。また、携帯電話で同じアプリを実行して、パッチをインストールしてアクティビティを再開する必要があります。 実行時にエラーが発生するたびにクイック起動が無効になるので、プロジェクト全体を再構築してインスタントを再実行する必要があります。 リファレンス:http://tools.android.com/tech-docs/instant-run

関連する問題