2016-09-22 3 views
9

Meine Frage ist, wenn ich auf Run-Taste klicken, führt es Gradle Befehl, um zu überprüfen, ändern Sie Dateien und Klassen bauen und dann Dex Apk zu erstellen.Wie installiere ich einfach apk im Gerät in Android Studio

Wenn ich weiß, dass es keine Änderung in meinen Dateien gibt, läuft immer noch grandle, um zu überprüfen.

Da ich viele Bibliotheken an mein App-Modul angeschlossen habe, um die Laufzeit zu reduzieren. wenn jemand weiß, Apk in Gerät von Android Studio zu installieren, ohne Gradle zu laufen.

Hinweis: Ich möchte auf einem Gerät installieren, das an mein System angeschlossen ist, nicht an Emulator usw.

Hinweis: Ich möchte von Android Studio nicht mit einer anderen Software installieren.

+0

versuchen, app-debug.apk erstellen und installieren, um zu überprüfen – Sushrita

+0

Aber wie? von Android Studio? –

+0

Sie verwenden adb für dieses, eines der vielen Beispiele da draußen https://library.vuforia.com/articles/Solution/How-To-install-an-APK-using-ADB Obwohl es andere Möglichkeiten für Ihre Situation speziell gibt Dies beantwortet die eigentliche Frage, wie man eine apk von deinem System auf dein Gerät installiert. – zgc7009

Antwort

0

In Android Studio 2.2 gibt es eine neue Eigenschaft "Build-Cache". Um es installieren Sie öffnen gradle.properties Datei Ihres Projekts und fügen Sie dort:

android.enableBuildCache=true 

wie beschrieben here

Und wenn Sie keine Änderungen haben, Ihr gradle wird in wenigen Sekunden bauen.

EDIT: Beschreibung von Build-Cache von here:

Android Studio 2.2 Beta 3 führt eine neue Build-Cache-Funktion, die Bauzeiten beschleunigen kann (einschließlich der vollständigen baut, inkrementale Builds und Instant-Lauf) durch die Speicherung und Wiederverwendung Dateien/Verzeichnisse, die in früheren Builds desselben oder eines anderen Android-Projekts erstellt wurden.

Mit anderen Worten, Build Cache wiederverwendet unveränderte Dateien, anstatt sie dann neu zu erstellen.

+0

Der OP fragt nicht, wie man den Gradle-Build beschleunigt, aber er fragt, wie er den Gradle-Build überspringen kann . –

+0

Keine Möglichkeit, es zu überspringen –

+0

Dann gibt es keine Antwort auf diese Frage. Allerdings gibt es ** eine Möglichkeit, es zu überspringen *, wenn Sie keine Änderungen vornehmen möchten *: Durch die Generierung der APK –

2

Sie können nicht überspringen ein Gradle Build, es sei denn, Sie möchten eine Konstante APK, die keine Änderungen hat.

Gehen Sie zu Datei> Build APK. Dann erstellt Gradle einmal. Danach erscheint eine Blase in der oberen rechten Ecke, die auf eine erfolgreiche APK-Generierung hinweist.

Bubble at the top-right of the page

Klicken Sie auf "Show in Explorer", kopieren Sie den erzeugten APK und an das angeschlossene Gerät bewegen. Dann gehen Sie auf Ihr Gerät> Ihr Dateimanager> Das APK, das Sie gerade bewegt haben. Klicken Sie darauf und installieren Sie die Anwendung. Hier hast du es.

Es gibt keine Möglichkeit für Sie, ohne Gradle laufen bauen, und du bist nicht der einzige, der denkt, dass es ganz ist DUMM für eine Kraft wieder aufbauen jedes Mal Sie wollen ein bauen APK oder führen Sie eine App mit keinen Änderungen seit dem letzten Build.

+0

Das OP fragt nicht: Ich möchte von Android Studio installieren. Und Sie schlagen vor, von Gerät manuell zu installieren. –

+0

@AlexanderTumanin und meine Antwort sagt "Sie können nicht" und enthält eine Alternative, die besser ist als Ihre Antwort. Ich bearbeite meine Frage, um einen Tippfehler zu beheben. Ich würde es begrüßen, wenn Sie Ihren Downvote entfernen, da meine Antwort derzeit die beste ist. –

+0

Ich finde Ihre Alternative wegen der Menge der manuellen Operationen nicht besser, anstatt nur "RUN" zu drücken. Was ist der Anwendungsfall von OP? Ich nehme an, die gleiche App auf verschiedenen Geräten zu starten (weil die gleiche App auf dem gleichen Gerät einfach neu gestartet werden kann). In diesem Fall empfehlen Sie, jedes Mal, wenn Sie im Computer navigieren, das APK zu kopieren, dann im Gerät zu navigieren, die Installation (vielleicht mit Erlaubnis) zu akzeptieren und erst dann RUN. Mein Weg sagt, wie Sie die App nur durch Drücken von "RUN" in 2-5 Sekunden starten können. Es gibt einige andere Verstärkungsoptionen, z.B. wie "--offline" Flagge. Alles ist besser als deines. –

8

Eine weitere Lösung ist die Verwendung von Terminal, um apk auf Geräten zu installieren. Sobald Sie Ihre APK mit der Datei> Build APK erstellt haben, zeigt es Ihnen den Pfad, in dem neue apk vorhanden ist.

auf den Pfad auf Terminal gehen Genau wie unten erzeugt apk Pfad auf meinem System - $cd /Android_App_Code/UpdatedCodeForCheckOut/Projects/IMS/source/apps/Android/flowtalk/app/build/outputs/apk

und Typ - $ adb install -r app-debug.apk

Dieser Befehl installiert nur die Build auf dem angeschlossenen Gerät. und jetzt jedes Mal, wenn es keine Änderung im Code gibt, einfach den Befehl install am Terminal ausführen. Es ist super schnell, du wirst sehen.

0

Eigentlich können Sie. Erstellen Sie einfach eine neue Run/Debug-Konfiguration (Konfiguration bearbeiten in der Dropdown-Liste links neben dem Pfeil "Ausführen"). Entfernen Sie dann "Gradle-aware Make" im Abschnitt "Vor dem Start" Ihrer Konfiguration.

diese Konfiguration So führen Sie eine vorhandene APK erzeugt haben müssen, sonst funktioniert es nicht, da diese neue Konfiguration wird nur die bestehenden installieren.)

2

Ich benutze diese Methode, um die erzeugte APK die Installation Gerät benutze Bash-Skript, da ich unter Linux arbeite (habe dies nicht auf Windows oder OSX versucht).

Wenn Sie die App im Android Studio ausführen, werden auf der Registerkarte "Ausführen" die Befehle ausgedruckt, die Android Studio verwendet, um die App auf dem Gerät zu installieren.

enter image description here

ich kopieren Sie einfach diese Befehle in eine Datei und speichern Sie es als 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 

speichern Sie die Datei in Sie Verzeichnis-Projekt (obwohl Sie kann es überall wo behalten) .auch fügen Sie es Gitignore hinzu, wenn Sie brauchen. Öffnen Sie dann Ihr Terminal in Android Studio und führen Sie die Skriptdatei aus, um das APK zu installieren.

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

enter image description here

Dies wird die apk an das angeschlossene Gerät installieren. Wenn mehr als ein Gerät angeschlossen ist, wird das Skript einen Fehler ausgeben. In diesem Fall müssen Sie die Geräte-ID angeben, siehe this.

Hoffe, das hilft.

Verwandte Themen