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.
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.
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 gradlewscript qui se trouve à la racine de votre projet (ou gradlew.batsous 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 assembleDebugpartir de la racine de votre référentiel. Dans une configuration de projet par défaut, l'apk résultant peut alors être trouvé dans app/build/outputs/apk/app-debug.apk. Sur une machine * nix, vous pouvez également simplement exécuter find . -name '*.apk'pour le trouver, s'il n'y est pas.
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 assembleDebuget ./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 taskspour voir toutes les tâches disponibles pour le projet en cours. Non Android Studioest nécessaire ici.
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.
Accédez d'abord au dossier racine du projet de studio Android à l'aide de CMD

exécutez cette commande gradlew.bat assembleDebug

Modifiez le fichier build.gradle pour construire votre projet en mode version:
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}}
C'est fait, bonne chance!
Ceci est une tentative de guide complet
Soit
./gradlew , ou gradlew.batsi sur Windows
chmod +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.
Si vous avez installé manuellement le SDK
export ANDROID_HOME=<install location>~/.profilesi ce n'est pas fait automatiquementAcceptez les licences: yes | sdkmanager
sdkmanager peuvent être trouvés dans $ANDROID_HOME/tools/binsdkmanager peut devoir être exécuté en tant que rootEssayez de courir gradle
chown -R user:group $ANDROID_HOMEchmod 777 -R $ANDROID_HOMEgradle 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 construisez
Quelques tâches essentielles
gradle assemble: créez toutes les variantes de votre application
app/[appname]/build/outputs/apk/[debug/release]gradle assembleDebugou assembleRelease: créez uniquement les versions de débogage ou de publicationgradle installDebugou installReleaseconstruire 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
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 des erreurs. Empêche l'arrêt lorsque des erreurs se produisentgradle -hpour plus d'aidegradlew
(Sous Windows gradlew.bat)
adb install -r exampleApp.apk
(Le -rfait qu'il remplace la copie existante, ajoutez un -ssi l'installation sur un émulateur)
J'ai mis en place un alias dans my ~/.bash_profile, pour en faire une commande 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(Abréviation de Build and Install)
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:
chmod +x gradlew
Comme Vji l'a suggéré:
./gradlew task-name
N'OUBLIEZ PAS D'AJOUTER. (DOT) AVANT / gradlew
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 assembleDebugtâche:
gradlew assembleDebug
Cela crée un APK nommé module_name-debug.apkdans project_name/module_name/build/outputs/apk/.
enter code hereCréez un fichier de script avec la commande gradle et adb ci-dessous, exécutez le fichier de script
./gradlew clean
./gradlew assembleDebug ./gradlew installDebug
adb shell am start -n ID application / chemin complet de l'activité du lanceur
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.