the - sdk para android studio
Reaccionar La compilación nativa de Android falló. Ubicación del SDK no encontrada (26)
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.
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 :
$ 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 .
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:
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. Como 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.
- Vaya a su proyecto nativo de React -> Android
-
Crear un archivo
local.properties
- Abre el archivo
-
pegue su ruta de Android SDK como a continuación
-
en Windows
sdk.dir = C://Users//USERNAME//AppData//Local//Android//sdk
-
en macOS
sdk.dir = /Users/USERNAME/Library/Android/sdk
-
en linux
sdk.dir = /home/USERNAME/Android/Sdk
-
en Windows
Reemplace
USERNAME
con su nombre de usuario
Ahora, ejecute el
react-native run-android
en su terminal.
Asegúrese de tener instalado el emulador y la versión de Android adecuados. Eso resolvió el problema para mí.
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á.
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
Debe escribir la ruta completa correcta. No use ''~ / 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
En Ubuntu, donde debe obtener SDK por separado de Android Studio, la ruta funcionará con Android Studio, pero con React Native, deberá 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
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
Esto funcionó para mí.
Estoy tomando React Native on Udemy de Stephen Grider y uno de los estudiantes publicó esto en la Lección 50. Pegado literalmente en la línea de comando (sin ''$'' por supuesto).
sdk.dir = /home/[YOUR_USERNAME]/Android/Sdk
Estoy en Windows y tuve que modificar la ruta sdk independientemente de tenerlo en PATH env. variable
sdk.dir=C:/Users/MY_USERNAME/AppData/Local/Android/Sdk
Cambió este archivo:
MyProject/android/local.properties
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.
La mejor solución que puedo encontrar es la siguiente:
- Descargue Android Studio y SDK de su elección (incluso si cree que no lo necesita, confíe en mí que lo necesitaría para lanzar el archivo apk y algunos cambios manuales en el código de Android).
- Archivo> Nuevo> Importar, señale la ubicación donde está su proyecto de Android nativo de reacción.
- Si le pide que descargue un SDK específico, descargue el mismo. Puede pedirle que actualice gradle, etc. Siga actualizando donde sea necesario.
- Si tiene un SDK de Android existente y conoce la versión, todo lo que tiene que hacer es hacer coincidir esa versión en build.gradle de su proyecto de Android.
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 crear 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.
Puedes intentar agregar ANDROID_PATH
export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Si crea un proyecto de
android studio
, puede ver que se crea un archivo
local.properties
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.
Así que 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 simple / con doble.
Al igual que arriba.
Si está en Windows escape (agregue barras invertidas a) las barras invertidas y los dos puntos en el archivo
android/local.properties
.
Si no está allí, créelo
sdk.dir = C/://Android//sdk
Si está utilizando 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
local.properties
siguiente manera:
$ export "ANDROID_HOME=/usr/local/opt/android-sdk" >~/.bash_profile
Si falta el archivo local.properties, simplemente 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)?
Simplemente abra la carpeta Android en el proyecto de Android Studio . Android Studio crea el archivo necesario (local.properties) y descarga la versión del SDK para ejecutar Android necesario.
Verifique en su archivo
local.properties
:
sdk.dir=C/://Users//USERNAME//AppData//Local//Android//sdk
si el formato es correcto o no
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
NO
ACTUALICE
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:
Utilicé
brew cask
para instalar
Android SDK
siguiendo
estas instrucciones
.
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.
Para usuarios de Windows
Una solución simple es establecer la ruta del SDK a la lista de Variables de entorno.
- Dirígete a las variables ambientales. (Su PC> Propiedades)
- Crear nuevas variables del sistema
- Establezca el nombre de la variable en ANDROID_HOME
- Establezca el valor de la variable en su ubicación de Android SDK
- Presione OK (3 veces para 3 cuadros de diálogo)
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.
Pasos actualizados para React Native0.58 para comenzar en MAC / Unix
- Abra bash_profile en terminal
nano ~ / .bash_profile
- Desplácese hacia abajo y agregue estas líneas desde https://facebook.github.io/react-native/docs/getting-started :
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 PATH = $ PATH: $ ANDROID_HOME / platform-tools
Control+S to save
Control+X to exit
Y to save changes
- Actualizar cambios en terminal
source ~/.bash_profile
- Validar ruta:
echo $PATH
- Confirme si todo está bien:
adb devices
-
Vaya al directorio
android/
de su proyecto react-native -
Cree un archivo llamado
local.properties
con esta línea:sdk.dir = /Users/USERNAME/Library/Android/sdk
Donde
USERNAME
es su nombre de usuario OSX