Voglio creare un'app Android Studio (il sistema di compilazione Gradle), ma voglio farlo tramite la riga di comando.
Voglio creare un'app Android Studio (il sistema di compilazione Gradle), ma voglio farlo tramite la riga di comando.
Risposte:
Android Studio crea automaticamente un wrapper Gradle nella radice del tuo progetto, ed è così che invoca Gradle. Il wrapper è fondamentalmente uno script che richiama l'attuale binario Gradle e consente di mantenere Gradle aggiornato, il che rende più semplice l'utilizzo del controllo versione. Per eseguire un comando Gradle, puoi semplicemente usare lo gradlewscript trovato nella radice del tuo progetto (o gradlew.batsu Windows) seguito dal nome dell'attività che vuoi eseguire. Ad esempio, per creare una versione di debug della tua applicazione Android, puoi eseguire ./gradlew assembleDebugdalla radice del tuo repository. In una configurazione di progetto predefinita, l'apk risultante può quindi essere trovato in app/build/outputs/apk/app-debug.apk. Su una macchina * nix, puoi anche semplicemente eseguire find . -name '*.apk'per trovarlo, se non è lì.
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebuge mi ha mostrato Downloading services.gradle.org/distributions/gradle-2.10-all.zip . Ed è bloccato lì. Cosa mi manca
./gradlew installArm7Debug. Altre attività sono facili da trovare./gradlew tasks
./gradlew assembleDebuge ./gradlew installDebugcomandi. In AndroidStudio è presente una console che monitora tutte le attività del dispositivo Android in tempo reale (ad es. Se il dispositivo Android si arresta in modo anomalo, la console stampa la traccia delle eccezioni). Come ottenere questa funzione di monitoraggio su un terminale?
Prova questo (solo OS X):
brew install homebrew/versions/gradle110
gradle build
È possibile utilizzare gradle tasksper vedere tutte le attività disponibili per il progetto corrente. Non Android Studioè necessario qui.
ci sono due tipi di build per compilare la tua applicazione usando le impostazioni di build Gradle: una per il debug della tua applicazione - debug - e una per la creazione del pacchetto finale per la modalità release - release.
Passare innanzitutto alla cartella principale del progetto Android Studio utilizzando CMD

eseguire questo comando gradlew.bat assembleDebug

Modifica il file build.gradle per creare il tuo progetto in modalità di rilascio:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
Fatto. Buona fortuna!
Questo è un tentativo di guida completa
O
./gradlewo gradlew.batse su Windows
chmod +x ./gradlew potrebbe essere necessarioDa questo punto in poi, gradlesi intende eseguire Gradle in qualunque modo tu abbia scelto. Sostituire di conseguenza.
Se hai installato manualmente l'SDK
export ANDROID_HOME=<install location>~/.profilese non è fatto automaticamenteAccetta le licenze: yes | sdkmanager
sdkmanager può essere trovato in $ANDROID_HOME/tools/binsdkmanager potrebbe essere necessario eseguirlo come rootProva a correre gradle
chown -R user:group $ANDROID_HOMEchmod 777 -R $ANDROID_HOMEgradle tasks elenca tutte le attività che possono essere eseguite:app:[appname] è il prefisso di tutte le attività, che vedrai nei registri Gradle durante la creazione
Alcuni compiti essenziali
gradle assemble: crea tutte le varianti della tua app
app/[appname]/build/outputs/apk/[debug/release]gradle assembleDebugoppure assembleRelease: compilare solo le versioni di debug o di rilasciogradle installDebugo installReleasecompilare e installare su un dispositivo collegato
adb devices, controlla che il tuo dispositivo sia elencato e che il dispositivo sia accantoCompilare e installare automaticamente in caso di modifiche
Questo evita di dover eseguire continuamente gli stessi comandi
gradle -t --continue installDebug
-t: aka --continuous, esegue di nuovo automaticamente l'attività dopo la modifica di un file--continue: Continua dopo gli errori. Impedisce l'arresto quando si verificano errorigradle -hper ulteriore aiutogradlew
(Su Windows gradlew.bat)
adb install -r exampleApp.apk
(Lo -rfa sostituire la copia esistente, aggiungere un -sse l'installazione su un emulatore)
Ho impostato un alias nel mio ~/.bash_profile, per renderlo un comando 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Abbreviazione di Build and Install)
Solo per utenti MAC
Estensione della risposta di Vji .
Procedura dettagliata:
Copia e incolla questo comando e premi invio:
chmod +x gradlew
Come suggerì Vji :
./gradlew task-name
NON DIMENTICARE DI AGGIUNGERE. (DOT) PRIMA / gradlew
La documentazione ufficiale è qui:
Per creare un APK di debug, aprire una riga di comando e passare alla radice della directory del progetto. Per avviare una build di debug, invocare l' assembleDebugattività:
gradlew assembleDebug
Questo crea un APK chiamato module_name-debug.apkin project_name/module_name/build/outputs/apk/.
enter code hereCrea un file di script con il comando gradle e adb sotto, Esegui file di script
./gradlew clean
./gradlew assembleDebug ./gradlew installDebug
shell adb am start -n applicationID / percorso completo dell'attività di avvio
Nota, puoi anche farlo in Android Studio facendo clic sulla finestra Gradle, quindi sul pulsante "Elefante". Questo aprirà una nuova finestra chiamata "esegui qualsiasi cosa" (puoi anche trovarla cercando quel nome in "cerca ovunque") dove puoi digitare manualmente qualsiasi comando gradle in cui vuoi. Non "abbastanza" riga di comando, ma spesso fornisce più di ciò di cui ho bisogno rispetto alla riga di comando di Windows.
Ciò consente di fornire parametri opzionali per classificare le attività, ecc.