try - android_home windows 10
Gradle, Android y la ubicaciĆ³n ANDROID_HOME SDK (28)
Acabo de resolver exactamente el mismo problema al agregar ANDROID_HOME como una variable de todo el sistema. En Ubuntu debería estar en / etc / profile o en un archivo de script de shell en /etc/profile.d/
Luego, cierre sesión y vuelva a iniciar sesión, ahora Gradle debe reconocer la variable ANDROID_HOME.
editar: (agosto-2016)
Esa pregunta es de noviembre de 2013 (mientras que Android Studio todavía estaba en modo de vista previa de desarrollador),
Actualmente (AS v2.2, agosto de 2016) durante la instalación, AS solicita seleccionar la carpeta SDK (o instalarla en su configuración predeterminada) y se aplica automáticamente a cualquier proyecto que esté abriendo.
Eso significa que cualquier solución o solución posible es irrelevante ya que el problema ya no es reproducible.
pregunta original:
tenemos este proyecto con varios módulos que ya está configurado y se ejecuta correctamente en otra PC que usa un contenedor. Cloné los submódulos completos de Git en mi máquina.
Debajo hay una impresión directa de mi línea de comando:
$ ./gradlew
FAILURE: Build failed with an exception.
* Where:
Build file ''/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle'' line: 1
* What went wrong:
A problem occurred evaluating project '':ActionBar-PullToRefresh:library''.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 6.378 secs
$ echo $ANDROID_HOME
/home/budius/Applications/android-studio/sdk
$
entonces, como puede ver, ANDROID_HOME está ahí. ¿Qué más quieren? ¿Qué pasa aquí?
corriendo en Ubuntu 13.04
editar:
Ya creé un archivo local.properties con sdk.dir=<path>
en la raíz del proyecto y funciona. Pero eso hace que el código sea más difícil de transportar a través del sistema n servidor de compilación, por lo que la pregunta sigue abierta.
¿Alguien sabe por qué ANDROID_HOME no funciona y qué hacer para que funcione?
Cómo hacerlo en MAC OSX:
1) Abre Terminal y Editar: vi ~/.bash_profile
Si no hay ningún archivo allí, solo agrégalo.
2) Agregue (Cambie a SU NOMBRE DE USUARIO y agregue esto):
#Java var home: JAVA_HOME="/usr/libexec/java_home" ANDROID_HOME="/Users/<YOUR USER NAME>/Library/Android/sdk"
3) Ejecuta source ~/.bash_profile
.
4) Ejecute echo $JAVA_HOME; echo $ANDROID_HOME;
echo $JAVA_HOME; echo $ANDROID_HOME;
5) Si su resultado es:
/usr/libexec/java_home /Users/<YOUR USER NAME>/Library/Android/sdk
Entonces eres bueno.
y RESTART android studio!
Y, asegúrate de que tienes java :)
java -version
Y gradle :)
gradle --version
Copie local.properties en la carpeta raíz y vuelva a ejecutar.
Dijiste que versionar local.properties crea problemas para ti. He pirateado un script que usa la herramienta de línea de comandos de Android para actualizar el archivo local.properties en las máquinas que están involucradas en la producción. El comando android update project , además de local.properties produce una gran cantidad de basura no deseada (al menos para mí), que es la razón de todos los comandos rm al final del script.
#!/bin/bash
scname="$0"
echo "${scname}: updating local properties..."
ln -fs src/main/AndroidManifest.xml
android update project -t 24 -p "$(pwd)"
echo "${scname}: ...done"
echo "${scname}: removing android update project junk ..."
rm -v project.properties
rm -v build.xml
rm -v proguard-project.txt
rm -v AndroidManifest.xml
echo "${scname}: ...done"
Este script es lo primero que ejecutamos en cualquier máquina nueva en la que codificamos. Tiene que ejecutarse en el directorio raíz del proyecto. Por supuesto, Android Studio puede tener una forma de GUI de lidiar con esto, pero yo no sabría ya que uso un editor diferente. Tampoco puedo afirmar que la solución es general, pero "funciona para mí" (tm).
El complemento Android Gradle todavía está en beta y esto puede ser simplemente un error. Para mí, la configuración de ANDROID_HOME funciona, pero puede que tengamos versiones diferentes (por favor, intente de nuevo con la versión más reciente y avísenme si funciona o no).
También vale la pena configurar la variable de entorno ANDROID_SDK, así como ANDROID_HOME.
He visto problemas con esto en algunas máquinas, por lo que creamos propiedades locales en esos casos. También he notado que la última versión de Android Studio creará este archivo y completará la propiedad sdk.dir.
Tenga en cuenta que no debe verificar local.properties en el control de versiones, lo hemos agregado a nuestro gitignore para que no interfiera con la migración del código a través de los sistemas que identificó legítimamente como un posible problema.
En Linux, intente ejecutar studio.sh desde un terminal y configure el ANDROID_HOME en este terminal. Esto funcionó para mí.
Encontré el mismo problema al abrir un repositorio clonado de git. El archivo local.properties se agrega automáticamente al archivo .gitignore ya que es específico del entorno de compilación de cada máquina y, por lo tanto, no forma parte del repositorio.
La solución es importar el proyecto en lugar de simplemente abrirlo después de haberlo clonado desde git, esto fuerza a android studio a crear el archivo local.properties específico para su máquina:
Archivo >> Proyecto de importación >>
Es posible que su archivo local.properties no se encuentre. Si es así, agregue un archivo llamado ''local.properties'' dentro de /local.properties y proporcione la ubicación de sdk de la siguiente manera.
sdk.dir = C: / Users // AppData / Local / Android / Sdk
Esa pregunta es de noviembre de 2013 (mientras que Android Studio todavía estaba en modo de vista previa de desarrollador),
Actualmente (AS v2.2, agosto de 2016) durante la instalación, AS solicita seleccionar la carpeta SDK (o instalarla en su configuración predeterminada) y se aplica automáticamente a cualquier proyecto que esté abriendo.
Eso significa que cualquier solución o solución posible es irrelevante ya que el problema ya no es reproducible.
Esto funcionó para mí (Ubuntu):
Agregue ANDROID_HOME=/path/to/android-sdk
a /etc/environment
.
Reiniciar.
Esto funciona para mí:
$ export ANDROID_HOME=/path_to_sdk/
$ ./gradlew
He resuelto el problema. Esto funciona para mí:
En
/ my_current_project /
Creé un archivo llamado local.properties y lo puse dentro
sdk.dir = / my_current_path_to / sdk
En la consola, necesito hacer
establecer ANDROID_HOME = / my_current_path_to / sdk
Espero que esto ayude.
La instalación de Build-Tools 23.0.1 en lugar de 23.0.2 solucionó este problema para mí.
MAC OS X:
- Abra la Terminal y edite el archivo:
~/.bash_profile
para agregar:
export ANDROID_HOME=~/Library/Android/sdk export PATH=${PATH}:${ANDROID_HOME}/tools export PATH=${PATH}:${ANDROID_HOME}/platform-tools
Correr:
source ~/.bash_profile
Reinicie la Terminal y Android Studio
Me encontré con un problema similar. De alguna manera, no tenía una carpeta de compilación en mi proyecto. Al copiar esta carpeta de otro proyecto a mi proyecto que estaba teniendo un problema, esto solucionó este problema.
Me enfrenté al mismo problema, aunque tenía el archivo local.properties en mi módulo principal y la variable de entorno ANDROID_HOME establecida a nivel del sistema.
Lo que solucionó este problema fue cuando copié el archivo local.properties que estaba en mi módulo de proyecto principal a la raíz de todo el proyecto (es decir, el directorio principal al módulo principal)
Intente copiar el archivo local.properties dentro de los módulos y el directorio raíz. Deberia trabajar.
Me he enfrentado con el mismo problema en Ubuntu (se local.properties
tanto local.properties
como ANDROID_HOME
), pero el error de compilación persistió. Entonces, la solución es agregar las siguientes líneas
export ANDROID_HOME=/home/<user>/Android/Sdk export PATH=$PATH:/home/<user>/Android/Sdk/tools
directamente al script studio.sh
(dentro de /usr/local/android-studio/bin
)
Tal vez será útil.
Para ventanas:
- Agregue ANDROID_HOME a las variables de entorno: ANDROID_HOME = C: / Users / YOUR_USERNAME / AppData / Local / Android / sdk
- Agregue% ANDROID_HOME% / platform-tools a la RUTA.
Por alguna razón, el script de gradle no está recogiendo el valor de ANDROID_HOME del entorno. Intente especificarlo en la línea de comando explícitamente
$ ANDROID_HOME=<sdk location> ./gradlew
Si está utilizando Windows Plantform, intente ejecutar Android Studio como administrador
Simplemente elimine el archivo sdk.dir dentro del archivo local.preoperties y establezca la variable de entorno ANDROID_HOME . Funcionó para mí
Tengo el mismo problema, parece que el código de muestra no puede encontrar el entorno de Android, en su lugar, para tratar de solucionarlo, simplemente elimino el código de muestra de settings.gradle y luego la instalación funciona bien.
después de eso solo importa el proyecto en eclipse y eso es todo :)
en Windows, configuro ANDROID_HOME = E: / android / adt-bundle-windows-x86_64-20131030 / sdk Luego funciona como esperaba.
Cuando está en Linux, necesita establecer sdk.dir.
El script usa dos variables diferentes.
encontré el mismo error, pero en mi caso estaba clonando un proyecto, el proyecto clonado se creó con Android API 22 que no instalé en ese momento (tenía API 24 y 25 instaladas) ........ entonces tuve que descargar las herramientas SDK para API 22
exportar ANDROID_HOME = / xxx / xxx / in shell, luego usarlo por System.env.ANDROID_HOME en el archivo gradle.
PD: no olvide las palabras clave ''exportar'' para hacer que ANDROID_HOME sea global.
soluciones:
1 agrega "sdk.dir = path_of_sdk"
2 ejecuta gradlew con variable evn como sigue:
$ ANDROID_HOME = path_of_sdk ./gradlw
En OSX , IntelliJ no recogerá las variables de entorno que haya establecido en .bash_profile o .bash_rc, etc.
Pruebe esto, sustituyendo el valor de su propia ubicación de SDK:
launchctl setenv ANDROID_HOME /usr/local/opt/android-sdk
Luego reinicia IntelliJ y Bob es tu tío.
Aquí hay una referencia al problema, declarado de manera más general: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/