Ich möchte eine Android Studio-App (das Gradle-Build-System) erstellen, dies jedoch über die Befehlszeile.
android-studio
gradle
command-line
android-gradle-plugin
B. Nadolson
quelle
quelle
Antworten:
Android Studio erstellt automatisch einen Gradle-Wrapper im Stammverzeichnis Ihres Projekts. Auf diese Weise wird Gradle aufgerufen. Der Wrapper ist im Grunde ein Skript, das die eigentliche Gradle-Binärdatei aufruft und es Ihnen ermöglicht, Gradle auf dem neuesten Stand zu halten, was die Versionskontrolle vereinfacht. Um einen Gradle-Befehl auszuführen, können Sie einfach das
gradlew
Skript verwenden, das sich im Stammverzeichnis Ihres Projekts (odergradlew.bat
unter Windows) befindet, gefolgt vom Namen der Aufgabe, die Sie ausführen möchten. Um beispielsweise eine Debug-Version Ihrer Android-Anwendung zu erstellen, können Sie sie./gradlew assembleDebug
im Stammverzeichnis Ihres Repositorys ausführen . In einem Standardprojekt-Setup befindet sich die resultierende apk dann inapp/build/outputs/apk/app-debug.apk
. Auf einem * nix-Computer können Sie ihn auch einfach ausführenfind . -name '*.apk'
, um ihn zu finden, wenn er nicht vorhanden ist.quelle
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
und es hat mir gezeigt, dass ich services.gradle.org/distributions/gradle-2.10-all.zip heruntergeladen habe . Und es steckt dort fest. Was vermisse ich?./gradlew installArm7Debug
. Andere Aufgaben sind leicht zu finden von./gradlew tasks
./gradlew assembleDebug
und./gradlew installDebug
Befehlen auf das Android-Gerät hochgeladen . Im AndroidStudio gibt es eine Konsole, die alle Aktivitäten des Android-Geräts in Echtzeit überwacht (z. B. wenn das Android-Gerät abstürzt, druckt die Konsole die Ausnahmespur). Wie bekomme ich diese Überwachungseinrichtung auf ein Terminal?Versuchen Sie dies (nur OS X):
brew install homebrew/versions/gradle110
gradle build
Mit können
gradle tasks
Sie alle für das aktuelle Projekt verfügbaren Aufgaben anzeigen. Hier wird keinAndroid Studio
benötigt.quelle
Es gibt zwei Build-Typen zum Erstellen Ihrer Anwendung mithilfe der Gradle-Build-Einstellungen: einen zum Debuggen Ihrer Anwendung - Debuggen - und einen zum Erstellen Ihres endgültigen Pakets für den Release-Release-Modus.
Erstellen im Debug-Modus
Navigieren Sie zuerst mit CMD zum Stammordner des Android Studio-Projekts
Führen Sie diesen Befehl gradlew.bat assembleDebug aus
Erstelle signierte apk im Release-Modus
Bearbeiten Sie die Datei build.gradle, um Ihr Projekt im Release-Modus zu erstellen:
Fertig. Viel Glück!
quelle
Dies ist ein Versuch einer vollständigen Anleitung
1. Installieren Sie Gradle und das Android SDK
Entweder
./gradlew
odergradlew.bat
unter Windowschmod +x ./gradlew
kann notwendig seingradle
Bezieht sich ab diesem Punkt darauf, Gradle so auszuführen, wie Sie es gewählt haben. Ersetzen Sie entsprechend.2. Richten Sie das Android SDK ein
Wenn Sie das SDK manuell installiert haben
export ANDROID_HOME=<install location>
~/.profile
wenn es nicht automatisch gemacht wirdAkzeptieren Sie die Lizenzen:
yes | sdkmanager
sdkmanager
kann gefunden werden in$ANDROID_HOME/tools/bin
sdkmanager
muss möglicherweise als root ausgeführt werdenVersuche zu rennen
gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
3. Bauen
gradle tasks
listet alle Aufgaben auf, die ausgeführt werden können:app:[appname]
ist das Präfix aller Aufgaben, die beim Erstellen in den Gradle-Protokollen angezeigt werdenEinige wesentliche Aufgaben
gradle assemble
: Erstellen Sie alle Varianten Ihrer Appapp/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
oderassembleRelease
: Erstellen Sie nur die Debug- oder Release-Versionengradle installDebug
oderinstallRelease
erstellen und auf einem angeschlossenen Gerät installierenadb devices
prüfen, ob Ihr Gerät aufgeführt ist und Gerät ist danebenBei Änderungen automatisch erstellen und installieren
Dadurch wird vermieden, dass ständig dieselben Befehle ausgeführt werden müssen
-t
: aka--continuous
, führt die Aufgabe automatisch erneut aus, nachdem eine Datei geändert wurde--continue
: Fahren Sie nach Fehlern fort. Verhindert das Anhalten, wenn Fehler auftretenLaufen Sie,
gradle -h
um weitere Hilfe zu erhaltenquelle
Sie sind wahrscheinlich hier, weil Sie es auch installieren möchten!
Bauen
(Unter Windows
gradlew.bat
)Dann installieren
(
-r
Dadurch wird die vorhandene Kopie ersetzt. Fügen Sie eine hinzu,-s
wenn Sie sie auf einem Emulator installieren.)Bonus
Ich habe in meinem einen Alias eingerichtet
~/.bash_profile
, um daraus einen 2char-Befehl zu machen.(Abkürzung für Build and Install)
quelle
Cheatsheet zum Ausführen von Gradle über die Befehlszeile für Android Studio-Projekte unter Linux:
Solltest du anfangen ..
quelle
Verwenden Sie für Mac diesen Befehl
quelle
Nur für MAC-Benutzer
Erweiterung der Antwort von Vji .
Schritt für Schritt Vorgehensweise:
Kopieren Sie diesen Befehl, fügen Sie ihn ein und drücken Sie die Eingabetaste:
Wie Vji vorschlug:
VERGESSEN SIE NICHT, VOR / gradlew hinzuzufügen
quelle
Die offizielle Dokumentation finden Sie hier:
Öffnen Sie zum Erstellen eines Debug-APK eine Befehlszeile und navigieren Sie zum Stammverzeichnis Ihres Projektverzeichnisses. Rufen Sie die
assembleDebug
Aufgabe auf , um einen Debug-Build zu starten :Dadurch wird eine APK mit dem Namen
module_name-debug.apk
in erstelltproject_name/module_name/build/outputs/apk/
.quelle
enter code here
Erstellen Sie eine Skriptdatei mit dem folgenden Befehl gradle und adb. Führen Sie die Skriptdatei aus./gradlew assembleDebug ./gradlew installDebug
adb shell am start -n applicationID / vollständiger Pfad der Launcher-Aktivität
quelle
Beachten Sie, dass Sie dies auch in Android Studio tun können, indem Sie auf das Gradle-Fenster und dann auf die Schaltfläche "Elefant" klicken. Dies öffnet ein neues Fenster mit dem Namen "Alles ausführen" (kann auch durch Suchen nach diesem Namen in "Überall suchen" gefunden werden), in dem Sie jeden gewünschten Gradle-Befehl manuell eingeben können. Nicht "ganz" Befehlszeile, bietet aber häufig mehr von dem was ich brauche als Windows Kommandozeile.
Auf diese Weise können Sie optionale Parameter für Gradle-Aufgaben usw. festlegen.
quelle
All diesen Antworten einen Mehrwert hinzufügen,
Viele haben den Befehl zum Ausführen der App in AVD nach erfolgreicher Erstellung angefordert.
quelle