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.
android
react-native
Pyae Sone Nyein
fuente
fuente
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 usuarioAhora, ejecuta el
react-native run-android
en tu terminal.fuente
sdk.dir=/home/USERNAME/Android/Sdk
Puedes intentar agregar ANDROID_PATH
fuente
ANDROID_PATH
en el entorno (Ubuntu, archivo .bashrc). Sin embargo, por algunas razones, sigo recibiendo el problema. Lo arreglé creandolocal.properties
y poniendo el camino como se indica en otras respuestas.local.properties
lo hizo, sin embargo.Abrir
~/.bash_profile
y agregar:fuente
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
.Nota: Solía
brew cask
instalar Android SDK siguiendo estas instrucciones .fuente
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
fuente
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éelofuente
Pasos actualizados para React Native0.58 para comenzar en MAC / Unix
fuente
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.
fuente
Corrección de errores de ruta de SDK en distribuciones de Linux
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.
Encontrar tu 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 :
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 .
Establecer la ruta del 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:
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.
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:
Guarde el archivo, luego aplique la configuración de perfil:
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.
fuente
Debe escribir la ruta completa correcta. No use '~ / Library / Android / sdk'
fuente
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
fuente
Mira en tu
local.properties
archivo:si el formato es correcto o no
fuente
Si está usando Ubuntu, simplemente vaya al directorio de Android de su proyecto react-native y cree un archivo llamado
local.properties
y agregue la ruta de Android SDK de la siguiente manera:fuente
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.
fuente
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á.
fuente
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).
fuente
> 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.
fuente
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.
fuente
Si crea y
android studio
proyecta, puede verlocal.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 estasdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
Recuerde: elimine single \ con double. Al igual que arriba.fuente
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
fuente
Asegúrese de tener instalado el emulador y la versión de Android adecuados. Eso resolvió el problema para mí.
fuente
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
fuente
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)?
fuente
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.
fuente
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.
fuente
Estoy en Windows y tuve que modificar la ruta sdk independientemente de tenerlo en PATH env. variable
Cambió este archivo:
fuente
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 entornoSi 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.
fuente
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.fuente
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á.
fuente