web-dev-qa-db-fra.com

Comment créer les Android utilisant Ant? Build.xml n'existe pas

Je crois que j'ai suivi les instructions du SDK Android SDK, et j'essaie maintenant de construire l'exemple LunarLander (choisi au hasard)

$ cd samples/Android-11/LunarLander
$ ant debug
Buildfile: build.xml does not exist!
Build failed

Je crois que tous les CHEMINS sont configurés correctement. J'ai déjà fait cela dans une ancienne version Android SDK et je sais que je n'ai pas rencontré cette erreur, donc je suis assez confus quant à ce qui ne va pas.

Oh, encore une information - je n'ai installé que le package de plate-forme 3.0, donc je ne sais pas si c'est une erreur ou non.

68
Kyle

Vous devez exécuter cette commande:

Android update project --target <your build target> --path <path to LunarLander example>

qui va créer le build.xml nécessaire dans le répertoire d'exemple, alors la commande ant debug devrait fonctionner.

Jetez un oeil ici .

* Vous pouvez utiliser Android list targets Pour choisir la cible de build à utiliser pour votre projet.

115
javanna

Vous devrez créer le fichier de génération Ant, en utilisant le processus décrit ici .

L'exécution du projet de mise à jour en ligne de commande (devrait) créer les fichiers de dépendances Ant pour vous.

8
Phil Lello

Android updated project a été supprimé dans les outils SDK 26.0.1

N'utilisez pas Ant. Il n'est plus correctement pris en charge. Pour l'instant, utilisez simplement Android GUI Studio et créez des projets Gradle manuellement.

Android update project était enfin supprimé dans les outils SDK 26.0.1 après une longue période de dépréciation, et échoue par exemple avec:

The "Android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Invalid or unsupported command "update project -p ./bloom -t Android-23"

Alors maintenant, je ne connais pas un bon moyen de créer un projet à partir de la CLI sans Android Studio. La meilleure solution que j'ai jusqu'à présent est de créer un projet de modèle avec Android studio, et il le copie avec un script d'aide comme décrit dans: Comment créer Android avec gradle depuis la ligne de commande?

De plus, je n'ai pas réussi à importer facilement un projet Ant existant vers Gradle: Faire une compilation Ant sur Android Studio donc je copie juste les sources pour l'instant.

Avant le 26.0.1

Lors du démarrage d'un nouveau projet, vous pouvez utiliser:

Android create project \
    --target 1 \
    --name MyName \
    --path . \
    --activity MyActivity \
    --package com.yourdomain.yourproject

qui crée le build.xml automatiquement.

Ces projets de démonstration ne contiennent que des fichiers gradlew: je souhaite que Google ne puisse utiliser qu'un seul de Ant ou Gradle pour tout.