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 gradlew
script trovato nella radice del tuo progetto (o gradlew.bat
su Windows) seguito dal nome dell'attività che vuoi eseguire. Ad esempio, per creare una versione di debug della tua applicazione Android, puoi eseguire ./gradlew assembleDebug
dalla 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 assemblyDebug
e 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 assembleDebug
e ./gradlew installDebug
comandi. 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 tasks
per 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
./gradlew
o gradlew.bat
se su Windows
chmod +x ./gradlew
potrebbe essere necessarioDa questo punto in poi, gradle
si intende eseguire Gradle in qualunque modo tu abbia scelto. Sostituire di conseguenza.
Se hai installato manualmente l'SDK
export ANDROID_HOME=<install location>
~/.profile
se non è fatto automaticamenteAccetta le licenze: yes | sdkmanager
sdkmanager
può essere trovato in $ANDROID_HOME/tools/bin
sdkmanager
potrebbe essere necessario eseguirlo come rootProva a correre gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
gradle 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 assembleDebug
oppure assembleRelease
: compilare solo le versioni di debug o di rilasciogradle installDebug
o installRelease
compilare 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 -h
per ulteriore aiutogradlew
(Su Windows gradlew.bat
)
adb install -r exampleApp.apk
(Lo -r
fa sostituire la copia esistente, aggiungere un -s
se 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' assembleDebug
attività:
gradlew assembleDebug
Questo crea un APK chiamato module_name-debug.apk
in project_name/module_name/build/outputs/apk/
.
enter code here
Crea 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.