web-dev-qa-db-fra.com

android update project --path. --target Android-25 sur Ubuntu 16.04

En exécutant la commande dans le terminal

update project --path . --target Android-25

Je reçois une erreur

Invalid or unsupported command "update project --path . --target Android-25
Supported commands are:
Android list target
Android list avd
Android list device
Android create avd
Android move avd
Android delete avd
Android list sdk
Android update sdk

J'ai déjà défini des variables d'environnement à l'aide de

export Java_HOME=<path_to_jdk>
export Android_HOME=<path_to_sdk>
export PATH=$PATH:<path_to_tools>:<path_to_platform_tools>:<path_to_ndk>

Une chose étrange était lorsque j'avais défini ces variables via une commande, le changement ne se reflétait pas dans /etc/environment lorsqu'il était ouvert avec gedit /etc/environment

Merci d'avance.

5
Kesha

Je recevais l'erreur unsupported command "update project" parce que j'utilisais sdk avec outils version 26.0.1 . Comme cette commande est obsolète maintenant, elle est déjà supprimée de la version des outils. 25.3.0

J'ai trouvé cela dans la documentation

https://developer.Android.com/studio/releases/sdk-tools.html

Donc, si vous voulez toujours utiliser cette commande, vous devez rétrograder vos outils de développement pour une version 25.2.5 ou inférieure.

Pour cela, renommez votre dossier sdk/tools en tool1 ou conservez-le comme sauvegarde, téléchargez les outils sdk requis et collez ce dossier [tools] dans le dossier sdk. J'ai suivi ce lien pour télécharger des outils sdk ou des outils de plate-forme:

https://stackoverflow.com/a/11514698/679509

De la même manière, vous pouvez également mettre à niveau vos outils ou outils de plate-forme. Mais si vous utilisez Android-studio , je vous recommande de les mettre à jour à partir de SDK Manager.

Une dernière chose, pour mettre à jour le projet en utilisant la commande "update project", vous devez définir des variables d’environnement comme ceci:

export Android_HOME=<PATH_TO_SDK>
export PATH=$PATH:<PATH_TO_PLATFORM_TOOLS>:<PATH_TO_TOOLS>

Cela a résolu mon problème.

4
Kesha