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 gradlew
script qui se trouve à 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 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é 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 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. Non Android Studio
est 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.bat
si 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>
~/.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
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 construisez
Quelques tâches essentielles
gradle assemble
: créez toutes les variantes de votre application
app/[appname]/build/outputs/apk/[debug/release]
gradle assembleDebug
ou assembleRelease
: créez 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 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 -h
pour plus d'aidegradlew
(Sous Windows gradlew.bat
)
adb install -r exampleApp.apk
(Le -r
fait qu'il remplace la copie existante, ajoutez un -s
si 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 assembleDebug
tâche:
gradlew assembleDebug
Cela crée un APK nommé module_name-debug.apk
dans project_name/module_name/build/outputs/apk/
.
enter code here
Cré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.