web-dev-qa-db-fra.com

Réagir La construction native d'Android a échoué. Emplacement du SDK introuvable

J'ai une erreur quand je commence à utiliser Android

What went wrong:
A problem occurred evaluating project ':app'.  
> SDK location not found. Define location with sdk.dir in the local.properties file or with an Android_HOME environment variable.
324
Pyae Sone Nyein
  • Allez dans le répertoire Android/ de votre projet natif
  • Créez un fichier appelé local.properties avec cette ligne:

    sdk.dir = /Users/USERNAME/Library/Android/sdk
    

    USERNAME est votre nom d'utilisateur OSX

613
Ravin
  1. Accédez à votre projet natif de React -> Android 
  2. Créer un fichier local.properties
  3. Ouvrir le fichier
  4. collez votre chemin SDK Android comme ci-dessous

    • dans Windows sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
    • dans macOS sdk.dir = /Users/USERNAME/Library/Android/sdk
    • dans linux sdk.dir = /home/USERNAME/Android/Sdk

Remplacez USERNAME par votre nom d'utilisateur

Maintenant, lancez le react-native run-Android dans votre terminal.

272
Naveen T P

Vous pouvez essayer d'ajouter Android_PATH

export Android_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platform-tools
94
Nish

Ouvrez ~/.bash_profile et ajoutez:

 export Android_HOME=~/Library/Android/sdk/
 export PATH=$PATH:~/Android-sdks/platform-tools/
 export PATH=$PATH:~/Android-sdks/tools/

 enter image description here

45
notdrone

NE PAS FAIRE _ {UPDATElocal.properties, c'est définitivement une mauvaise pratique.

Voici comment je l'ai corrigé. Ajoutez les éléments suivants dans ~/.bash_profile ou ~/.bashrc.

export Android_HOME=/usr/local/share/Android-sdk
export PATH=$Android_HOME/tools:$PATH
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/build-tools/23.0.1:$PATH

Remarque: J'ai utilisé brew cask pour installer SDK Android en suivant ces instructions .

30
locropulenton

Si vous êtes sur Windows, échappez (ajoutez des barres obliques inverses) aux barres obliques inverses et aux deux points dans le fichier Android/local.properties. Si ce n'est pas là, créez-le

sdk.dir = C\:\\Android\\sdk
20
Sajjad Ashraf

Pour les utilisateurs de Windows

Une solution simple consiste à définir le chemin du SDK sur la liste Variables environnementales.

  1. Dirigez-vous vers les variables d'environnement. (Votre PC> Propriétés)
  2. Créer Nouveau Variables système
  3. Définissez le Nom de la variable sur Android_HOME
  4. Définissez la valeur Variable sur votre emplacement Android Sdk
  5. Appuyez sur OK (3 fois pour 3 boîtes de dialogue)

Remarque:

Vous Android Sdk est généralement situé dans

C:\Utilisateurs\VotreNom d'utilisateur\AppData\Local\Android\Sdk

Assurez-vous de fermer votre terminal actuel, car celui-ci contient toutes vos variables d'environnement préexistantes.

7
Ozesh

Vous devez écrire le chemin complet correct . Ne pas utiliser '~/Library/Android/sdk'

vi ~/.bashrc

export Android_HOME=/Users/{UserName}/Library/Android/sdk
export PATH=${PATH}:${Android_HOME}/tools
export PATH=${PATH}:${Android_HOME}/platform-tools

source ~/.bashrc
6
hoi

Sous Ubuntu, vous devez vous procurer le SDK séparément d’Android Studio étrange le chemin fonctionne avec Android Studio, mais avec React Native, vous devez créer un nom de fichier local.properties.

Par exemple inn ~/AwesomeProject/Android et insérer cette ligne:
sdk.dir=/path/to/sdk/in/your/computer

6
ConnelBLAZE

Vérifiez dans votre fichier local.properties:

sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk

si le format est correct ou non

2
Makvin

Si vous utilisez Ubuntu, allez simplement dans le répertoire Android de votre projet rea-native, créez un fichier appelé local.properties et ajoutez-y le chemin d'accès Android sdk, comme suit:

sdk.dir = /home/[YOUR_USERNAME]/Android/Sdk
2
Keivan

Mise à jour de la procédure pour que React Native0.58 se lance sur MAC/Unix 

  • Bash_profile ouvert dans le terminal

nano ~/.bash_profile

export Android_HOME = $ HOME/Bibliothèque/Android/Exportation SDK

PATH = $ PATH: $ Android_HOME/exportation de l'émulateur

PATH = $ PATH: $ Android_HOME/exportation des outils

PATH = $ PATH: $ Android_HOME/tools/bin export

PATH = $ PATH: $ Android_HOME/platform-tools

Control+S to save
Control+X to exit
Y to save changes
  • Mettre à jour les modifications dans le terminal

source ~/.bash_profile

  • Valider le chemin:

echo $PATH

  • Confirmez si tout va bien:

adb devices

2
Hitesh Sahu

Votre répertoire de projet contient un dossier appelé "Android" et contient le fichier local.properties . Supprimez le fichier et la génération doit s'exécuter correctement. 

1
Peter Hassaballah

Assurez-vous que l'émulateur approprié et la version Android sont installés. Cela a résolu le problème pour moi. 

1
Arel

Pour les utilisateurs de Linux

Votre application n'obtient pas le chemin d'Android-sdk. Si vous utilisez linux (ubuntu), vous devez ajouter un fichier nommé "local.properties" et l'enregistrer dans le dossier Android, créé dans votre dossier d'application. .

Vous devez ajouter la ligne ci-dessous dans le fichier local.properties, qui représente le chemin d'accès de votre sdk Android, à l'intérieur de votre système, à l'intérieur du système, pour pouvoir exécuter l'application.

sdk.dir=/opt/Android-sdk/

enregistrer et réexécuter la commande react-native run-Android

OU

vous pouvez ouvrir un terminal, tapez

Sudo nano ~/.bashrc

et collez le chemin ci-dessous à la fin du fichier

export Android Android_HOME = "/ opt/Android-sdk /"

et redémarrez votre ordinateur et relancez react-native run-Android par la suite.

Remarque: - Si vous mettez set path dans un fichier .bashrc, vous n'avez même pas besoin de créer un fichier local.properties.  

1
Yash Vekaria

La meilleure solution que je puisse trouver est la suivante: 

  1. Téléchargez Android Studio et le SDK de votre choix (Même si vous pensez que vous n'en avez pas besoin, faites-moi confiance, vous en aurez besoin pour libérer le fichier apk et quelques modifications manuelles du code Android).
  2. Fichier> Nouveau> Importer, pointez sur l’emplacement où se trouve votre projet natif Android. 
  3. S'il vous demande de télécharger un SDK spécifique, veuillez télécharger le même. Il peut vous demander de mettre à jour gradle, etc. 
  4. Si vous avez un SDK Android existant et que vous connaissez la version, il vous suffit de faire correspondre cette version sous build.gradle de votre projet Android.

Voici à quoi ressemblera le fichier gradle: 

 enter image description here

Si tout s'est bien déroulé avec la configuration de votre machine et que vous pouvez compiler le projet à l'aide d'Android Studio, rien ne vous empêchera de créer votre application à l'aide de la commande Android react-native cli build.

Avec cette approche, vous résoudrez non seulement le problème du SDK, mais également de nombreux problèmes liés à la configuration de votre machine pour le développement Android. L'importation trouvera automatiquement l'emplacement du SDK et créera le fichier local.properties. Par conséquent, vous n'avez pas à vous soucier des interventions manuelles. 

1
codebased

Copiez l'autre projet Android local.properties de votre système et collez-le dans le dossier Android du projet natif de React. 

1
Rathore

Cela a fonctionné pour moi.

Je prends React Native de Stephen Grider sur Udemy et l'un des étudiants l'a signalé dans Lecture 50. Collé textuellement dans la ligne de commande (sans $, bien sûr). 

$ export "Android_HOME=/usr/local/opt/Android-sdk" >~/.bash_profile
1
Utah

Il existe deux fichiers de grades, modifiez celui qui se trouve dans votre C:\myapp\Android\build.gradle et pas dans le répertoire parent myapp.

Remplacez 23.0.1 par votre version d'Android Build Tool installée dans mon cas 25.0.0

Exécutez react-native run-Android pour voir votre application dans l'émulateur.

0
P.Ranjan

Je suis sur Windows et je devais modifier le chemin d'accès à sdk indépendamment de l'avoir dans env. PATH. variable

sdk.dir=C:/Users/MY_USERNAME/AppData/Local/Android/Sdk

Changé ce fichier:

MyProject\Android\local.properties
0
noob_admin

Il suffit d'ouvrir le dossier Android dans le projet par Android Studio . Le studio Android crée le fichier nécessaire (local.properties) et télécharge la version du SDK pour exécuter Android requise.

0
Rasoul Miri

Si vous créez un projet Android studio, vous pouvez voir qu'un fichier local.properties est créé dans le répertoire racine de votre projet. Lorsque vous créez un projet natif de réaction, il ne crée pas ce fichier pour vous. Donc, vous devez le créer manuellement. Et il faut y ajouter skd dir. Créez donc un nouveau fichier dans le dossier Android (à la racine). et mettez votre chemin sdk comme ceci sdk.dir=D\:\\Android\\SDK\\Android_sdk_studio . Rappelez-vous: supprimez single\with double. Juste comme ci-dessus.

0
Nouman Ghaffar