Ubuntu configure l'environnement de compilation Android

Au départ, je pensais que télécharger le SDK Android à l'emplacement correspondant et l'utiliser directement serait suffisant, mais je ne m'attendais pas à ce qu'il soit demandé lors de la compilation.

 Cela signifie que les outils de construction que vous avez téléchargés ne sont pas bons et que vous n'avez pas approuvé l'autorisation, vous ne pouvez donc pas encore les utiliser.

Quelle est la bonne méthode ? Téléchargez d’abord les outils de ligne de commande exécutés sur le système Linux, téléchargez l’adresse et faites défiler vers le bas.

https://developer.android.com/studio#command-tools

 Après le téléchargement, décompressez-le. Par exemple, je l'ai décompressé dans le répertoire /home/buildkit/android-sdk/cmdline-tools.

Exécutez ensuite sdkmanager pour télécharger le sdk correspondant

Tapez ./sdkmanager "plateforme-outils"

Cette invite s'affichera, indiquant que l'environnement JDK est trop bas et doit être mis à niveau.

Erreur : LinkageError s'est produite lors du chargement de la classe principale com.android.sdklib.tool.sdkmanager.SdkManagerCli

java.lang.UnsupportedClassVersionError : com/android/sdklib/tool/sdkmanager/SdkManagerCli a été compilé par une version plus récente de Java Runtime (fichier de classe version 61.0), cette version de Java Runtime ne reconnaît que les versions de fichier de classe jusqu'à 55.0

 Il existe deux options, l'une consiste à mettre à niveau le JDK et l'autre à choisir une version historique de commandlinetools.

Par exemple https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip

Une fois ce problème résolu, entrez ./sdkmanager "platform-tools"

Il y aura toujours des erreurs

Erreur : Impossible de déterminer la racine du SDK.

Erreur : Spécifiez-le explicitement avec --sdk_root= ou déplacez ce package vers son emplacement prévu : <sdk>/cmdline-tools/latest/

Vous devez déplacer les fichiers sous commandlinetools vers le répertoire correspondant, c'est-à-dire que vous devez ajouter un dossier lastet sous le dossier commandlinetools et y placer tous les fichiers sous commandlinetools d'origine.

mkdir latest
mv bin/ lib/ NOTICE.txt source.properties -t latest/

Exécutez ensuite ./sdkmanager --list --channel=0

Vous pouvez voir toutes les plateformes-outils 

 Choisissez la version que vous devez installer

./sdkmanager "build-tools;30.0.3" "plates-formes;android-30"

Après l'installation, vérifiez le répertoire correspondant.

 Configurez ensuite les variables d'environnement

Je suppose que tu aimes

Origine blog.csdn.net/guo_zhen_qian/article/details/132295815
conseillé
Classement