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.
Android/
de votre projet natifCréez un fichier appelé local.properties
avec cette ligne:
sdk.dir = /Users/USERNAME/Library/Android/sdk
Où USERNAME
est votre nom d'utilisateur OSX
local.properties
collez votre chemin SDK Android comme ci-dessous
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
Remplacez USERNAME
par votre nom d'utilisateur
Maintenant, lancez le react-native run-Android
dans votre terminal.
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
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 .
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
Pour les utilisateurs de Windows
Une solution simple consiste à définir le chemin du SDK sur la liste Variables environnementales.
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.
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
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
Vérifiez dans votre fichier local.properties
:
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
si le format est correct ou non
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
Mise à jour de la procédure pour que React Native0.58 se lance sur MAC/Unix
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
source ~/.bash_profile
echo $PATH
adb devices
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.
Assurez-vous que l'émulateur approprié et la version Android sont installés. Cela a résolu le problème pour moi.
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.
La meilleure solution que je puisse trouver est la suivante:
Voici à quoi ressemblera le fichier gradle:
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.
Copiez l'autre projet Android local.properties de votre système et collez-le dans le dossier Android du projet natif de React.
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
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.
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
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.
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.