Tengo un error cuando empiezo a ejecutar 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.
Tengo un error cuando empiezo a ejecutar 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.
Respuestas:
android/
directorio de su proyecto react-nativelocal.properties
con esta línea:sdk.dir = /Users/USERNAME/Library/Android/sdk
¿Dónde USERNAME
está tu nombre de usuario macOS?
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
pegue su ruta de Android SDK como a continuación
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
Reemplazar USERNAME
con su nombre de usuario
Ahora, ejecuta el react-native run-android
en tu terminal.
sdk.dir=/home/USERNAME/Android/Sdk
Puedes intentar agregar ANDROID_PATH
export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
ANDROID_PATH
en el entorno (Ubuntu, archivo .bashrc). Sin embargo, por algunas razones, sigo recibiendo el problema. Lo arreglé creando local.properties
y poniendo el camino como se indica en otras respuestas.
local.properties
lo hizo, sin embargo.
Abrir ~/.bash_profile
y agregar:
export ANDROID_HOME=~/Library/Android/sdk/
export PATH=$PATH:~/android-sdks/platform-tools/
export PATH=$PATH:~/android-sdks/tools/
source ~/.bash_profile
para que las nuevas líneas de exportación surtan efecto.
NO ACTUALIZAR local.properties
, definitivamente es una mala práctica.
Así es como lo arreglé. Agregue lo siguiente en ~/.bash_profile
o ~/.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
Nota: Solía brew cask
instalar Android SDK siguiendo estas instrucciones .
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
Si está en Windows, escape (agregue barras invertidas) las barras invertidas y los dos puntos en el android/local.properties
archivo. Si no está allí, créelo
sdk.dir = C\:\\Android\\sdk
Pasos actualizados para React Native0.58 para comenzar en MAC / Unix
nano ~ / .bash_profile
export ANDROID_HOME = $ HOME / Library / Android / sdk
export PATH = $ PATH: $ ANDROID_HOME / emulator
export PATH = $ PATH: $ ANDROID_HOME / tools
export PATH = $ PATH: $ ANDROID_HOME / tools / bin
export RUTA = $ RUTA: $ ANDROID_HOME / platform-tools
Control+S to save
Control+X to exit
Y to save changes
source ~/.bash_profile
echo $PATH
adb devices
Para usuarios de Windows
Una solución simple es establecer la ruta del SDK a la lista de Variables de entorno.
Nota:
Su Android Sdk generalmente se encuentra en
C: \ Users \ YourUserName \ AppData \ Local \ Android \ Sdk
Asegúrese de cerrar su terminal actual porque su terminal contiene todas sus variables de entorno preexistentes.
Su proyecto no encuentra el SDK establecido en la Configuración del proyecto a través de la ruta proporcionada, por lo que el proyecto debe apuntar en la dirección correcta, y tiene un par de opciones para lograr esto, pero comencemos por encontrar primero la carpeta correcta del SDK.
Desde el administrador de paquetes
Si está utilizando una instalación JRE basada en paquetes como Java 8 JRE a través de un PPA personalizado en una distribución basada en Debian, o utilizó OpenJDK , el directorio probablemente será / usr / lib / jvm / java-8-oracle (o cualquier versión que hayas elegido). Puede encontrar esta ruta establecida en la variable de entorno JAVA_HOME :
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Descargar manual
Si lo ha instalado a través de la descarga de Java JRE / SDK , será donde haya colocado la carpeta, por ejemplo, / home / username /jdk-8u121_1.8.0 (o algo similar).
Las instalaciones con script incluso pueden agregar el SDK a / opt / java-8-oracle , pero a partir de este escrito, las instrucciones de instalación de Java dejan la ubicación de la carpeta en sus manos.
Android Studio 2.2
Por último, si está utilizando Android Studio, el SDK se coloca donde lo configuró para colocar los archivos SDK descargados a través del Administrador de SDK de Studio. Al ir a Archivo> Configuración> Aspecto y comportamiento> Configuración del sistema> Android SDK , puede encontrar la configuración de ubicación del SDK en la parte superior con la opción de cambiar, y la carpeta predeterminada es ~ / Android / Sdk .
Ahora que sabemos dónde está el SDK, es hora de que sepan reaccionar nativo.
Opción 1: establecer con local.properties
Este método es muy simple, y todo lo que se necesita es crear el archivo local.properties en la siguiente carpeta, donde Project_Folder es la base de su aplicación React-Native:
Project_Folder / Android / App
En su local.properties, desea establecer la variable sdk.dir en la ruta de su carpeta SDK:
sdk.dir=/home/username/Android/Sdk
Si bien esta es la forma más fácil de solucionar el problema, no es la mejor, especialmente si trabaja con múltiples proyectos. Para cada proyecto, tendrá que crear este archivo para cada proyecto, y si la carpeta cambia, planifique cambiar este archivo para las propiedades locales de cada proyecto.
Una vez que se guarda el archivo, vuelva a ejecutar el comando react-native run-android .
Opción 2: Carpetas de configuración con variables de entorno
La otra opción es establecer las carpetas del SDK en las variables de entorno local que React-Native busca de forma predeterminada. Para hacerlo, agregaremos la ruta ANDROID_HOME. Como beneficio adicional, también podemos agregar nuestras herramientas de Android en el mismo lugar. Necesitamos agregar esto a los archivos .bash_profile o .profile en nuestro directorio de inicio, que se cargan en último lugar, para asegurarnos de que nada más anule la configuración que hacemos. Dado que estos están en su directorio de inicio, no es necesario editar con privilegios escalados.
**$ vim ~/.profile** (use nano or pico if you prefer)
En el archivo, agregue las siguientes líneas reemplazando la carpeta SDK con la que encontró arriba. Usaré la carpeta de Android Studio como ejemplo:
export ANDROID_HOME="~/Android/Sdk"
export PATH=$PATH:~/Android/Sdk/tools:~/Android/Sdk/platform-tools
Guarde el archivo, luego aplique la configuración de perfil:
$ source ~/.profile
$ echo $ANDROID_HOME
/home/dbrown/Android/Sdk
Si la carpeta Sdk se muestra correctamente, ¡felicidades! Vuelva a ejecutar su comando react-native y observe cómo continúa el proceso de compilación de la aplicación.
Si aún tienes problemas
Si por alguna razón recibe el error " > no se pudo encontrar el destino con la cadena hash 'android-23' en: su carpeta / sdk / , debe asegurarse de que la versión de compilación del proyecto y la versión del SDK instalado coincidan (Reaccionar -Native por defecto es 23.0.1). Puedes encontrar la versión predeterminada en Project_Folder / android / app / build.gradle , y luego buscar buildToolsVersion . Por supuesto, puedes cambiar la versión de este archivo, o en Android Studio ve a Archivo > Estructura del proyecto para cambiar el SDK del proyecto . No recomendaría cambiar esta versión a menos que sepa absolutamente lo que está haciendo; de lo contrario, instale la versión del SDK que busca el proyecto.
En Ubuntu, donde usted tiene que conseguir SDK de Android por separado del estudio extraño el camino funcionará con Android Studio, pero con Reaccionar nativo, que necesita para crear un nombre de archivo local.properties
.
Por ejemplo inn ~/AwesomeProject/android
e inserte esta línea:
sdk.dir=/path/to/sdk/in/your/computer
Elimine el archivo local.properties
de la carpeta de Android en su proyecto de reacción y pruébelo.
He hecho esto y lo he logrado.
Esto funcionó para mí.
Estoy tomando React Native de Stephen Grider en Udemy y uno de los estudiantes publicó esto en la Lección 50. Pegado literalmente en la línea de comando (sin '$' por supuesto).
$ export "ANDROID_HOME=/usr/local/opt/android-sdk" >~/.bash_profile
> The SDK directory '/usr/local/opt/android-sdk' does not exist.
La mejor solución que puedo encontrar es la siguiente:
Así es como se verá el archivo gradle:
Si todo ha ido bien con la configuración de su máquina y puede compilar el proyecto usando Android Studio, entonces nada lo detendrá para construir su aplicación a través del comando reaccionar cli build android.
Con este enfoque, no solo resolverá el problema del SDK, sino que también resolverá muchos problemas relacionados con la configuración de su máquina para el desarrollo de Android. La importación buscará automáticamente la ubicación del SDK y creará local.properties. Por lo tanto, no necesita preocuparse por las intervenciones manuales.
Para usuarios de Linux
Su aplicación no está recibiendo la ruta de android-sdk, por lo que si está utilizando Linux (ubuntu), entonces necesita agregar un archivo llamado "local.properties" y guardarlo dentro de la carpeta de Android, que se crea dentro de la carpeta de su aplicación .
Debe agregar la siguiente línea dentro del archivo local.properties, que es la ruta de acceso de su android-sdk dentro de su sistema dentro del sistema para ejecutar la aplicación.
sdk.dir=/opt/android-sdk/
guardar y volver a ejecutar el comando react-native run-android
O
puedes abrir terminal, escribe
sudo nano ~ / .bashrc
y pegue la ruta a continuación al final del archivo
export ANDROID_HOME = "/ opt / android-sdk /"
y reinicie su computadora y vuelva a ejecutar react-native run-android después de eso.
Nota: - Si coloca la ruta establecida en el archivo .bashrc, entonces ni siquiera necesita crear el archivo local.properties.
Si crea y android studio
proyecta, puede ver local.properties
que se crea un archivo dentro del directorio raíz del proyecto. Cuando crea un proyecto nativo de reacción, no crea ese archivo para usted. Entonces debes crearlo manualmente. Y tengo que agregarle skd dir. Entonces cree un nuevo archivo dentro de la carpeta de Android (en la raíz) y ponga su ruta sdk como esta
sdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
Recuerde: elimine single \ con double. Al igual que arriba.
Hay 2 formas de resolver este problema:
Simplemente ejecute su proyecto Android nativo react en el estudio de Android, generará automáticamente su archivo local.properties en el proyecto Android nativo react.
a. Vaya a React-Native Project -> Android
b. Cree un archivo local.properties
c. Abra el archivo
d. Pegue la ruta del SDK de Android como a continuación
En su Directorio de proyectos hay una carpeta llamada "android" y dentro de ella está el archivo local.properties. Elimine el archivo y la compilación debería ejecutarse correctamente
Si falta el archivo local.properties, solo cree uno en la carpeta "project / android" con 'sdk.dir = / Users / apple / Library / Android / sdk' y asegúrese de que su SDK esté en esa ubicación.
Para crear un archivo con extensiones personalizadas en Mac, consulte el siguiente enlace
¿Cómo guardo un archivo TextEdit (mac) con una extensión personalizada (.sas)?
Hay dos archivos gradle, cambie el que está dentro de su C: \ myapp \ android \ build.gradle y no en el directorio padre myapp.
Reemplazar 23.0.1 con su versión de Android Build Tool instalada en mi caso 25.0.0
Ejecute react-native run-android para ver su aplicación en el emulador.
Simplemente abra la carpeta Android en el proyecto de Android Studio . Android Studio crea el archivo necesario (local.properties) y descarga la versión SDK para ejecutar Android necesario.
El problema es que ha configurado mal las variables de entorno. Debe usar (en Windows) el SDK de:C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
Para más información: https://facebook.github.io/react-native/docs/getting-started
Seleccione: Reaccionar el inicio rápido de la CLI nativa en la sección del entorno de desarrollo de Android en el punto 3. Configure la ANDROID_HOME
variable de entorno
Si lo hace como lo tiene ahora, debe configurar cada proyecto para usar sus variables de entorno y si el proyecto se encuentra entre varias personas con su equipo, puede causar un problema. Si lo hace como le he dicho, no tendrá que configurar ningún proyecto.
Si tiene instalado Project/android
Android Studio , simplemente abra Android Studio y se le notificará que cambie la ruta de ubicación del SDK en el proyecto.
Copie el otro proyecto de Android de su sistema local.properties y péguelo en la carpeta de Android del proyecto nativo de React que funcionará.
sdk.dir=C\:\\Users\\paul\\AppData\\Local\\Android\\Sdk