web-dev-qa-db-ja.com

アプリの実行と変更の適用Android studio 2.3

間の主な違いは何ですか

アプリの実行および変更の適用

enter image description here

それぞれを使用するのに最適なシナリオは何ですか?

ありがとう。

17
Prabs

「インスタントラン」が有効になっている場合、インスタントランチェックを無効にすると、「変更を適用」が有効になります https://stackoverflow.com/a/35169716/2826147

Android documentation: https://developer.Android.com/studio/run/index.html

Apply Changesボタンは、アプリへのほとんどのインクリメンタルな変更のためのより速いワークフローを提供します。[...]

[Apply Changes]をクリックして、新しいAPKをビルドせずに、場合によっては現在のアクティビティを再起動することなく、実行中のアプリに特定のコードとリソースの変更をプッシュできます。 [...]

Run(またはDebug)をクリックすると、コールドスワップとアプリの再起動が強制されます。アプリマニフェストまたはマニフェストによって参照されるリソースに変更を加えた場合、Android Studioは常に完全なAPK再インストールで変更をプッシュします。[...]

変更の適用アクションは、次の条件を満たす場合にのみ使用できます。

  • デバッグビルドバリアントを使用してアプリをビルドします。
  • Android Gradleバージョン2.3.0以降のプラグインを使用します。
  • アプリのモジュールレベルのbuild.gradleファイルでminSdkVersionを15以上に設定します。
  • Android 5.0(APIレベル21)以降を実行しているターゲットデバイスにアプリをデプロイします。
23
Amit Vaghela

[実行]アプリアイコンをクリックすると、既存のビルドがアンインストールされ、ビルドが毎回インストールされます。

「Apply Changes」オプションは、Android studio。で「Instant Run」機能を有効にした場合にのみ使用できます。既存のビルドへの変更をスワップし、ビルドを実行します。これをして。

4
bhaumiksoni

インスタントラン/変更の適用機能は、完全なAPKをビルドおよびデプロイせずに、可能であればアプリケーションまたは現在のアクティビティを再起動することなく、変更をプッシュしようとします。必要に応じて、完全な再インストールに頼ります。詳細 こちら

Android Studio 2.3では、特定の条件が満たされている限り、実行(またはデバッグ)ボタンからインスタントラン機能を使用できました。Studio2.3以降では、インスタントラン専用のボタンがあります。これは[変更を適用]ボタンで、インスタントランが可能な場合にのみ使用できます[実行とデバッグ]ボタンは常にアプリを再起動します。

リリースノート から:

インスタントランで変更をプッシュする別のボタン:アプリを展開した後、[変更を適用]をクリックして、インスタントランを使用して実行中のアプリに増分変更をすばやくプッシュします。変更を確実にプッシュし、アプリを強制的に再起動する場合は、[実行]ボタンと[デバッグ]ボタンを常に使用できます。

2
Samuel Peter

for Android Studio 3.5以降
enter image description here

1
Kirguduck