2016-09-22 8 views
9

私の質問は、実行ボタンをクリックするとgradleコマンドを実行して変更ファイルをチェックし、クラスを作成してapxを作成するdexです。Androidスタジオのデバイスにapkをインストールする方法

ファイルに変更がないことがわかっている場合は、まだgradleが実行されていることを確認してください。

私はランタイムを短縮するために私のアプリケーションモジュールに多くのライブラリを添付しています。誰もがアプリをインストールすることを知っている場合は、アンドロイドスタジオからデバイスを実行せずにgradle。

注:自分のシステムにエミュレータなどに接続されていないデバイスにインストールしたいです。

注:他のソフトウェアを使用しないで、アンドロイドスタジオからインストールしたいです。

+0

app-debug.apkを作成してインストールしてください。 – Sushrita

+0

を確認してください。アンドロイドスタジオから? –

+0

あなたはこのためにadbを利用しています。そこにある多くの例の1つです。https://library.vuforia.com/articles/Solution/How-Top-install-an-APK-using-ADBあなたの状況に特に適した方法はありますがこれはあなたのシステムから自分のデバイスにapkをインストールする方法の本当の質問に答えるものです。 – zgc7009

答えて

0

Android Studio 2.2には、新しいプロパティ「ビルドキャッシュ」があります。それをインストールするには、プロジェクトのgradle.propertiesファイルを開いて、そこに追加します。

android.enableBuildCache=true 

here

を説明し、あなたは何も変更がない場合は、お使いのGradleは数秒で構築されますように。

EDIT:hereからビルドキャッシュの説明:

のAndroid Studioの2.2ベータ3を格納して再利用することで(フル、ビルドをインクリメンタルビルド、およびインスタントランを含む)のビルド時間を短縮することができ、新しいビルドキャッシュ機能が導入されました以前の同じまたは異なるAndroidプロジェクトのビルドで作成されたファイル/ディレクトリ。

つまり、Build Cacheは変更されていないファイルを再構築せずに再利用します。

+0

オペレータは、Gradleビルドを高速化する方法を尋ねていませんが、彼はGradle Buildをスキップする方法を尋ねています。 –

+0

スキップする方法がありません –

+0

この質問には答えはありません。ただし、**変更したくない場合は** **スキップする方法があります*:APKを生成することによって –

2

変更のない一定のAPKを必要としない限り、はスキップできません。

ファイルに移動> APKをビルドします。そして、Gradleはを一度にします。その後、右上隅にバブルが表示され、APKの生成が成功したことを示します。

Bubble at the top-right of the page

クリックして「エクスプローラで表示」、生成されたAPKをコピーして接続されたデバイスに移動します。次に、端末>ファイルマネージャ>移動したAPKに進みます。それをクリックし、アプリケーションをインストールします。あなたはそれを持っています。

あなたがを構築するのGradleせずに実行するための方法はありません、あなたはそれはあなたが構築するたびを再構築力のために全くSTUPIDであると考えて一つだけじゃありませんAPKを使用するか、最後にビルドしてから変更を加えずにアプリケーションを実行します。

+0

OPは尋ねません。アンドロイドスタジオからインストールしたいです。そして、あなたは手動でデバイスからインストールすることを提案します。 –

+0

@AlexanderTumaninと私の答えは「あなたはできません」と答えています。私は誤植を修正するために私の質問を編集します、私はあなたのdownvoteを削除していただければ幸いです。 –

+0

"RUN"を押すのではなく、手動操作の量が多いため、私はあなたの代わりを見つけられません。 OPのユースケースは何ですか?私は別のデバイス上で同じアプリケーションを起動することを前提としています(同じデバイス上の同じアプリケーションを再起動するだけなので)。この場合は、APKをコピーしてデバイス内をナビゲートし、インストールを許可して(おそらく許可を受けて)、実行した後でのみ、コンピュータをナビゲートすることをおすすめします。私のやり方では、2〜5秒で "RUN"を押すだけでアプリを始めることができます。その他のいくつかの追加オプションがあります。 "--offline"フラグのようなものです。すべてがあなたのものよりも優れています。 –

8

もう1つの解決策は、端末を使用してデバイスにapkをインストールすることです。 ファイル>ビルドAPKを使用してAPKを構築すると、新しいapkが存在するパスが表示されます。

ちょうど私のシステム上の 生成されたAPKパス以下のような端末上のパスに行く - $cd /Android_App_Code/UpdatedCodeForCheckOut/Projects/IMS/source/apps/Android/flowtalk/app/build/outputs/apk

とタイプ - $ adb install -r app-debug.apk

このコマンドは、ちょうどあなたの接続されたデバイス上のビルドをインストールします。 コードに変更がないたびに、ターミナルでinstallコマンドを実行するだけです。それは超高速です。

0

実際には可能です。 新しい実行/デバッグ構成(「実行」矢印の左側にあるドロップダウンリストで構成を編集)を作成するだけです。次に、設定の[起動前]セクションで[Gradle-aware Make]を削除します。既存のAPKは、この新しい設定は、単に既存のものをインストールしますと、それ以外の場合は、動作しません生成されている必要があり、この設定を実行するには

。)

2

私はに生成されたAPKをインストールするには、このメソッドを使用します私はLinux上で作業しているので、bashスクリプトを使用しています(WindowsやOS xではこれを試しませんでした)。

アンドロイドスタジオでアプリを実行すると、アンドロイドスタジオがアプリをデバイスにインストールするために使用するコマンドが実行タブに表示されます。

enter image description here

私はちょうどあなたが(あなたのプロジェクトディレクトリにファイルを保存ファイルにこれらのコマンドをコピーし、run.sh

run.sh

#!/bin/sh 

adb push /home/gautam/sample/app/build/outputs/apk/debug/app-debug.apk /data/local/tmp/com.example.sample.sample 
adb shell pm install -t -r "/data/local/tmp/com.example.sample.sample" 
adb shell am start -n "com.example.sample.sample/com.example.sample.sample.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 

として保存しますあなたが必要ならばそれをあなたに追加することもできます。その後、Androidスタジオの端末を開き、スクリプトファイルを実行してAPKをインストールします。

chmod a+x run.sh 
./run.sh 

enter image description here

これは、接続されたデバイスにAPKをインストールします。複数のデバイスが接続されている場合、スクリプトはエラーをスローします。この場合、thisを参照するデバイスIDを指定する必要があります。

これが役に立ちます。

関連する問題