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.
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à.
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.
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.
Naviguez d'abord vers le dossier racine du projet de studio Android à l'aide de CMD
lancez cette commande gradlew.bat assembleDebug
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
}
}}
Fait.Bonne chance!
gradlew
(Sous Windows gradlew.bat
)
adb install -r exampleApp.apk
(Le -r
permet de remplacer la copie existante, ajoutez un -s
si vous l’installez sur un émulateur)
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)
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 ..
Ceci est une tentative de guide complet
Non plus
./gradlew
ou gradlew.bat
sous Windows chmod +x ./gradlew
peut être nécessaireA partir de ce moment, gradle
désigne l'exécution de Gradle de la manière que vous avez choisie . Remplacez en conséquence.
Si vous avez manuellement installé le SDK
export Android_HOME=<install location>
~/.profile
si ce n'est pas fait automatiquementAcceptez les licences: yes | sdkmanager
sdkmanager
peut être trouvé dans $Android_HOME/tools/bin
sdkmanager
devra peut-être être exécuté en tant que rootEssayez de lancer gradle
chown -R user:group $Android_HOME
chmod 777 -R $Android_HOME
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 Quelques tâches essentielles
gradle assemble
: construisez toutes les variantes de votre application app/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
ou assembleRelease
: construit uniquement les versions de débogage ou de publicationgradle installDebug
ou installRelease
construire et installer sur un périphérique connecté 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'erreurgradle -h
pour plus d'aidePour Mac, utilisez cette commande
./gradlew task-name
enter code here
Cré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
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/
.
Uniquement pour les utilisateurs MAC
Prolonger la réponse de Vji .
Procédure pas à pas:
Copiez et collez cette commande et appuyez sur Entrée:
chmod +x gradlew
Comme Vji suggéré:
./gradlew task-name
N'OUBLIEZ PAS D'AJOUTER (POINT) AVANT /