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
gradle
command-line
android-gradle-plugin
B. Nadolson
la source
la source
Réponses:
Android Studio crée automatiquement un wrapper Gradle à la racine de votre projet, c'est ainsi qu'il appelle Gradle. L'encapsuleur est essentiellement un script qui appelle le binaire Gradle réel 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
gradlew
script qui se trouve à la racine de votre projet (ougradlew.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 l'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 alors être trouvé dansapp/build/outputs/apk/app-debug.apk
. Sur une machine * nix, vous pouvez également simplement exécuterfind . -name '*.apk'
pour le trouver, s'il n'y est pas.la source
c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug
, et cela m'a montré Téléchargement de services.gradle.org/distributions/gradle-2.10-all.zip . Et c'est coincé là-bas. Qu'est-ce que je manque?./gradlew installArm7Debug
. D'autres tâches sont faciles à trouver de./gradlew tasks
./gradlew assembleDebug
et./gradlew installDebug
. Dans AndroidStudio, il y a une console qui surveille toutes les activités de l'appareil Android en temps réel (par exemple, si l'appareil Android tombe en panne, la console imprime la trace des exceptions). Comment obtenir cette fonction de surveillance sur un terminal?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. NonAndroid Studio
est nécessaire ici.la source
il existe deux types de build pour construire votre application en utilisant les paramètres de build de Gradle: un pour déboguer votre application - debug - et un pour construire votre package final en mode release.
Construction en mode débogage
Accédez d'abord au dossier racine du projet de studio Android à l'aide de CMD
exécutez cette commande gradlew.bat assembleDebug
Construire un apk signé en mode Release
Modifiez le fichier build.gradle pour construire votre projet en mode version:
C'est fait, bonne chance!
la source
Ceci est une tentative de guide complet
1. Installez Gradle et le SDK Android
Soit
./gradlew
, ougradlew.bat
si sur Windowschmod +x ./gradlew
peut être nécessaireÀ partir de ce moment,
gradle
fait référence à l'exécution de Gradle de la manière que vous avez choisie. Remplacez en conséquence.2. Configurez le SDK Android
Si vous avez installé manuellement le SDK
export ANDROID_HOME=<install location>
~/.profile
si ce n'est pas fait automatiquementAcceptez les licences:
yes | sdkmanager
sdkmanager
peuvent être trouvés dans$ANDROID_HOME/tools/bin
sdkmanager
peut devoir être exécuté en tant que rootEssayez de courir
gradle
chown -R user:group $ANDROID_HOME
chmod 777 -R $ANDROID_HOME
3. Bâtiment
gradle tasks
répertorie toutes les tâches qui peuvent être exécutées:app:[appname]
est le préfixe de toutes les tâches, que vous verrez dans les journaux Gradle lorsque vous construisezQuelques tâches essentielles
gradle assemble
: créez toutes les variantes de votre applicationapp/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
ouassembleRelease
: créez uniquement les versions de débogage ou de publicationgradle installDebug
ouinstallRelease
construire et installer sur un périphérique connectéadb devices
, vérifiez que votre appareil est répertorié et que l' appareil se trouve à côtéConstruire et installer automatiquement en fonction des modifications
Cela évite d'avoir à exécuter en permanence les mêmes commandes
-t
: aka--continuous
, réexécute automatiquement la tâche après la modification d'un fichier--continue
: Continuer après des erreurs. Empêche l'arrêt lorsque des erreurs se produisentCourez
gradle -h
pour plus d'aidela source
Vous êtes probablement ici car vous souhaitez également l'installer!
Construire
(Sous Windows
gradlew.bat
)Puis installez
(Le
-r
fait qu'il remplace la copie existante, ajoutez un-s
si l'installation sur un émulateur)Prime
J'ai mis en place un alias dans my
~/.bash_profile
, pour en faire une commande 2char.(Abréviation de Build and Install)
la source
Cheatsheet pour exécuter Gradle à partir de la ligne de commande pour les projets Android Studio sous Linux:
Devrait vous aider à démarrer ...
la source
Pour Mac, utilisez cette commande
la source
Uniquement pour les utilisateurs MAC
Extension de Vji la réponse de .
Procédure étape par étape:
Copiez et collez cette commande et appuyez sur Entrée:
Comme Vji l'a suggéré:
N'OUBLIEZ PAS D'AJOUTER. (DOT) AVANT / gradlew
la source
La documentation officielle est ici:
Pour créer un APK de débogage, ouvrez une ligne de commande et accédez à la racine de votre répertoire de projet. Pour lancer une génération de débogage, appelez la
assembleDebug
tâche:Cela crée un APK nommé
module_name-debug.apk
dansproject_name/module_name/build/outputs/apk/
.la source
enter code here
Créez un fichier de script avec la commande gradle et adb ci-dessous, exécutez le fichier de script./gradlew assembleDebug ./gradlew installDebug
adb shell am start -n ID application / chemin complet de l'activité du lanceur
la source
notez que vous pouvez également le faire dans Android Studio en cliquant sur la fenêtre Gradle, puis sur le bouton «éléphant». Cela ouvrira une nouvelle fenêtre appelée "exécuter n'importe quoi" (peut également être trouvée en recherchant ce nom dans "rechercher partout") où vous pouvez taper manuellement n'importe quelle commande gradle que vous voulez. Pas "tout à fait" la ligne de commande, mais fournit souvent plus de ce dont j'ai besoin que la ligne de commande Windows.
Cela vous permet de donner des paramètres facultatifs pour graduer les tâches, etc.
la source
Ajouter de la valeur à toutes ces réponses,
beaucoup ont demandé la commande pour exécuter l'application dans AVD après la construction réussie.
la source