web-dev-qa-db-fra.com

Construire l'application Android Studio via la ligne de commande

Je souhaite créer une application Android Studio (le système de génération Gradle), mais je souhaite le faire via la ligne de commande.

103
B. Nadolson

Android Studio crée automatiquement un Gradle wrapper à la racine de votre projet, qui appelle ainsi Gradle. Le wrapper est essentiellement un script qui appelle le binaire Gradle lui-même et vous permet de garder Gradle à jour, ce qui facilite l'utilisation du contrôle de version. Pour exécuter une commande Gradle, vous pouvez simplement utiliser le script gradlew trouvé dans la racine de votre projet (ou gradlew.bat sous Windows) suivi du nom de la tâche que vous souhaitez exécuter. Par exemple, pour créer une version de débogage de votre application Android, vous pouvez exécuter ./gradlew assembleDebug à partir de la racine de votre référentiel. Dans une configuration de projet par défaut, l'apk résultant peut ensuite être trouvé dans app/build/outputs/apk/app-debug.apk. Sur une machine * nix, vous pouvez aussi simplement lancer find . -name '*.apk' pour le trouver, s'il n'est pas là.

163
FuegoFro

Essayez ceci (OS X uniquement):

brew install homebrew/versions/gradle110
gradle build

Vous pouvez utiliser gradle tasks pour voir toutes les tâches disponibles pour le projet en cours. Android Studio n'est pas nécessaire ici.

20
superarts.org

il existe deux types de construction pour construire votre application à l'aide des paramètres de génération de Gradle: un pour le débogage de votre application - debug - et un pour la création du package final en mode de publication.

Construction en mode débogage

  • Naviguez d'abord vers le dossier racine du projet de studio Android à l'aide de CMD  enter image description here

  • lancez cette commande gradlew.bat assembleDebug

  • La fenêtre de sortie ressemble à ceci  enter image description here

Build signé apk en mode publication

  • Editez le fichier build.gradle pour construire votre projet en mode édition:

    Android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }}
    

 enter image description here

  • lancez cette commande gradlew.bat assembleRelease

Fait.Bonne chance!

17
Dhaval Jivani

Vous êtes probablement ici parce que vous voulez l'installer aussi!

Construire

gradlew

(Sous Windows gradlew.bat)

Puis installer

adb install -r exampleApp.apk

(Le -r permet de remplacer la copie existante, ajoutez un -s si vous l’installez sur un émulateur)

Prime

J'ai configuré un alias dans mon ~/.bash_profile, pour en faire une commande 2char.

alias bi="gradlew && adb install -r exampleApp.apk"

(Abrégé pour Build and Install)

6
Gibolt

Cheatsheet pour exécuter Gradle à partir de la ligne de commande pour les projets Android Studio sous Linux:

cd <project-root>
./gradlew
./gradlew tasks
./gradlew --help

Devrait vous commencer ..

3
bph

Ceci est une tentative de guide complet

1. Installez Gradle et le SDK Android.

Non plus

  • Installez-les comme bon vous semble
  • Exécutez ./gradlew ou gradlew.bat sous Windows
    • chmod +x ./gradlew peut être nécessaire

A partir de ce moment, gradle désigne l'exécution de Gradle de la manière que vous avez choisie . Remplacez en conséquence.

2. Configurer le SDK Android

  • Si vous avez manuellement installé le SDK

    • export Android_HOME=<install location>
    • Vous voudrez peut-être mettre cela dans votre ~/.profile si ce n'est pas fait automatiquement
  • Acceptez les licences: yes | sdkmanager

    • sdkmanager peut être trouvé dans $Android_HOME/tools/bin
    • sdkmanager devra peut-être être exécuté en tant que root
  • Essayez de lancer gradle

    • S'il y a des plaintes concernant des licences ou des kits SDK non trouvés, corrigez les autorisationsdirectory
      • chown -R user:group $Android_HOME
      • Si vous êtes téméraire et/ou le seul utilisateur: chmod 777 -R $Android_HOME

3. Bâtiment

  • gradle tasks liste toutes les tâches pouvant être exécutées
  • :app:[appname] est le préfixe de toutes les tâches, que vous verrez dans les journaux Gradle lorsque vous construisez
    • Cela peut être exclu lors de l'exécution d'une tâche

Quelques tâches essentielles

  • gradle assemble: construisez toutes les variantes de votre application
    • Les .apks résultants sont dans app/[appname]/build/outputs/apk/[debug/release]
  • gradle assembleDebug ou assembleRelease: construit uniquement les versions de débogage ou de publication
  • gradle installDebug ou installRelease construire et installer sur un périphérique connecté
    • Avoir adb installé
    • Connecter un périphérique avec le débogage USB et le transfert de fichiers USB activés
    • Exécutez adb devices, vérifiez que votre périphérique est répertorié et que périphérique est

Construire et installer automatiquement les modifications

Cela évite d'avoir à exécuter en permanence les mêmes commandes

gradle -t --continue installDebug
  • -t: aka --continuous, ré-exécute automatiquement la tâche après la modification d'un fichier.
  • --continue: Continuer après les erreurs. Empêche l'arrêt en cas d'erreur

Exécutez gradle -h pour plus d'aide

2
williamvds

Pour Mac, utilisez cette commande

  ./gradlew task-name
2
Vji

enter code hereCréez le fichier de script avec la commande ci-dessous gradle et adb, le fichier de script d'exécution

./gradlew clean

./gradlew assembleDebug ./gradlew installDebug

adb Shell am start -n IDIDID/chemin complet de l'activité du lanceur

0
user2851150

La documentation officielle est ici:

Pour créer un APK de débogage, ouvrez une ligne de commande et accédez à la racine du répertoire de votre projet. Pour lancer une construction de débogage, appelez la tâche assembleDebug:

gradlew assembleDebug

Cela crée un APK nommé module_name-debug.apk dans project_name/module_name/build/outputs/apk/.

0
Muhammad Usman

Uniquement pour les utilisateurs MAC

Prolonger la réponse de Vji .

Procédure pas à pas: 

  1. Terminal ouvert 
  2. Changez votre répertoire en votre projet (cd PathOfYourProject)
  3. Copiez et collez cette commande et appuyez sur Entrée:

    chmod +x gradlew
    
  4. Comme Vji suggéré:

    ./gradlew task-name
    

    N'OUBLIEZ PAS D'AJOUTER (POINT) AVANT /

0
Naveen Kumawat