proyecto - compilación iónica Android | error: no se encontraron herramientas de compilación instaladas. Instala las herramientas de compilación de Android
primeros pasos en android studio (20)
Cuando ejecuto el comando iónico de Android en la raíz del proyecto iónico, obtengo este error:
FALLO: Falló la compilación con una excepción.
Donde: Script ''/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle'' línea: 64
Lo que salió mal: se produjo un problema al evaluar el proyecto raíz ''android''.
No se encontraron herramientas de compilación instaladas. Instale las herramientas de compilación de Android versión 19.1.0 o superior.
Intente: ejecutar con la opción --stacktrace para obtener el seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro.
javad@javad:~/Desktop/javadApp$ ionic build android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-android
Running command: /home/javad/Desktop/javadApp/platforms/android/cordova/build
ANDROID_HOME=/opt/android-sdk
JAVA_HOME=/usr/lib/jvm/default-java
Running: /home/javad/Desktop/javadApp/platforms/android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/android/build.gradle -Dorg.gradle.daemon=true
FAILURE: Build failed with an exception.
* Where:
Script ''/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle'' line: 64
* What went wrong:
A problem occurred evaluating root project ''android''.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.
* 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: 1.564 secs
/home/javad/Desktop/javadApp/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
en ~ / .profile tengo:
RUTA de exportación = $ RUTA: / opt / android-sdk / tools
RUTA de exportación = $ RUTA: / opt / android-sdk / platform-tools
RUTA de exportación = $ RUTA: / opt / node / bin
export JAVA_HOME = / usr / lib / jvm / default-java
export ANDROID_HOME = / opt / android-sdk
$ PATH es:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / opt / android-sdk / tools : / opt / android-sdk / platform-tools: / opt / node / bin
Asunto importante:
En el archivo: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | línea 38 :
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
Acabo de regresar / opt / android-sdk / build-tools !!!
en la carpeta / opt / android-sdk / build-tools tengo:
carpeta android-5.1 que extrae de: https://dl.google.com/android/repository/build-tools_r22-linux.zip
Instale las herramientas de compilación de Android versión 19.1.0 o superior.
Los siguientes comandos pueden actualizar Android SDK en Ubuntu rápidamente y corregir el error anterior:
android list sdk --all
android update sdk -u -a -t 19
android update sdk -u -a -t 20
2018
The "android" command is deprecated.
tratar
sdkmanager "build-tools;27.0.3"
Esto funciona para mí, como dijo #Fadhil
Arreglo esto descargando el paquete sdk llamado
platform-tools
y
buid-tools
usando
sdkmanager
.
Puede usar
sdkmanager.exe
o si está usando
SDK CLI
, vaya a
~/AppData/Local/Android/sdk/tools/bin
y ejecute este comando:
sdkmanager "platform-tools" "platforms;android-26"
o
sdkmanager "build-tools;27.0.3"
o ambos
Después de eso, deberías poder ejecutar
ionic cordova run android
o
ionic build android
.
Nota:
sdkmanager
comando
sdkmanager
agregando
~/AppData/Local/Android/sdk/tools
y
~/AppData/Local/Android/sdk/tools/bin
a su variable de entorno.
En mi caso, el problema era que ANDROID_HOME apuntaba a
~/Library/Android/
por alguna razón.
La ruta correcta es
~/Library/Android/sdk
En mi caso, la variable de entorno ANDROID_HOME apuntaba al directorio incorrecto (antiguo). Me reasigné para corregir uno. En mi caso
ANDROID_HOME = F: / Archivos de programa (x86) / Android / android-sdk
Escriba android en su línea de comando e instale "Android SDK Build-tools"
Este problema lo resolví con el siguiente detalle, de alguna manera el SDK de Android gestionó instalado todas las dependencias y archivos necesarios, pero olvídate de estos archivos de
`templates`
donde se encuentran plantillas> gradle> wrapper.
Este conjunto de archivos falta.
Ingrese la descripción de la imagen aquí
.
Ruta en mac / Users / giogio / Library / Android / sdk / tools / templates
Esto funciona para mi! tenga cuidado con las nuevas versiones de java porque causan errores, verifique que tenga todo instalado y en su directorio específico,
No utilicé openJDK
export JAVA_HOME="/usr/lib/jvm/java-8-jdk" /
&& export PATH=$JAVA_HOME/bin:$PATH /
&& export ANDROID_HOME=$HOME/Android/Sdk /
&& export PATH=${PATH}:${ANDROID_HOME}/tools /
&& export PATH=${PATH}:${ANDROID_HOME}/platform-tools /
&& export GRADLE_HOME=/usr/share/java/gradle/bin/gradle /
export PATH=$PATH:$GRADLE_HOME/bin
Linux 4.14.39-1-MANJARO # 1 SMP PREEMPT Miércoles 2 de mayo 19:03:39 UTC 2018 x86_64 GNU / Linux
La solución para esta pregunta está aquí https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile-testing/
Siga estos pasos y resuelva su problema.
El paquete de Android SDK contiene un componente llamado herramientas de compilación. La prueba móvil requiere al menos la versión 19.0.1, 19.1.0 o 20.0.0.
Si estas versiones no están instaladas con su paquete ADT, puede recibir un mensaje de error al crear un activo móvil en la estación de trabajo DevTest:
Mac IOS
Edite ~ / .bash_profile utilizando vi u otro editor de shell
vi ~/.bash_profile
Agregue las siguientes líneas:
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:~/Software/android-sdk-macosx/tools:~/Software/android-sdk-macosx/platform-tools"
(guarde el archivo y salga) cargue esas variables env actualizadas en el env de shell actual:
. ~/.bash_profile
- Si por alguna razón tiene una versión anterior de las herramientas de compilación, puede actualizarlas desde el estudio de desarrollo de Android:
- Configure -> SDK Manager -> seleccione "Android SDK Build-Tools
- Verifique "Mostrar detalles del paquete"
- revise las versiones de este paquete, actualícelo si es necesario
PARA VENTANA: Me he enfrentado a este tipo de problema. Pero después de explorarlo resuelto en mi caso. Estoy usando la ventana 10. solo siga algunos pasos a continuación:
- Descargue Android SKD Manager para Windows. https://developer.android.com/studio al final de esta página. Es un archivo zip. después de extraerlo mostrará el directorio de herramientas.
-
Vaya a la unidad C: / create nueva carpeta ''android-sdk''.
carpeta de herramientas de copia y pasado en
C: / android-sdk - Abra el símbolo del sistema como administrador. Vaya a cd "c: / android-sdk / tools / bin". sdkmanager se mostrará aquí. escriba skdmanager, se mostrará así [=======================================] 100 % Actualizaciones informáticas ...
- después de ese tipo "sdkmanager platform-tools" creará un directorio de herramientas de plataforma en C: / android-sdk
-
Ahora configure las variables de entorno del sistema: haga clic derecho en las propiedades de selección de PC. aparecerá la configuración del sistema. haga clic en> Variables de entorno. Las variables de entorno aparecerán.
-
En esta ventana, las variables del sistema son así. C: / android-sdk / platform-tools y C: / android-sdk / tools / bin
-
ejecutar el comando para construir herramientas sdkmanager "build-tools; 27.0.3"
También asegúrese de que la ruta de Java esté definida. Espero que resuelva el problema.
Para mí, el problema era que ANDROID_HOME apuntaba a una ruta antigua de SDK de Android. Después de instalar Android Studio, tuve que actualizar ~ / .bash_profile en consecuencia para MAC (El Capitan)
export ANDROID_HOME = "/ Users / corneliusparkin / Library / Android / sdk"
Recuerde reiniciar el terminal o ejecutar este comando después de actualizar ~ / .bash_profile
source ~ / .bash_profile
Sé que esto no parece estar relacionado, especialmente dado el mensaje de error, pero lo arreglé instalando una versión más nueva de las herramientas de compilación del SDK de Android.
Te faltan las herramientas de Android SDK. Por favor intenta lo siguiente:
android list sdk --all
android update sdk -u -a -t <package no.>
Donde
<package no.>
Es
1,2,3,n
-u (--no-ui) # Headless mode
-a (--all) # Includes all packages (also obsolete ones)
-t (--filter) # Filter by package index
Vaya a D: Android SDK / Android SDK y haga clic en SDK Manager y compruebe si las herramientas de compilación están instaladas o no, si no están instaladas, instale esas herramientas
como el error dice ''No se encontraron herramientas de compilación instaladas'' significa que
1: Realmente realmente no encontró herramientas de compilación
2: Para que encuentre herramientas de compilación, debe definir estas rutas correctamente
LA RUTA ES IGUAL PARA UBUNTU (.bashrc) Y MAC (.bash_profile)
export ANDROID_HOME=/Users/vijay/Software/android-sdk-macosx
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/tools
export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/platform-tools
3: IMPORTANTE IMPORTANTE tan pronto como establezca las variables ambientales, debe volver a cargar las variables ambientales.
//For ubuntu
$source .bashrc
//For macos
$source .bash_profile
4: luego verifique la terminal
$printenv ANDROID_HOME
$printenv PATH
Nota: si no encontró los cambios en printenv, reinicie la PC e intente nuevamente printenv PATH, printenv ANDROID_HOME. También hay un comando para recargar las variables ambientales.
4: luego abra la terminal y escriba HALF TEXT ''$ y'' y presione la pestaña. Al presionar la pestaña, debería ver el nombre completo de ''$ android''. Esto verifica que todas las rutas sean correctas
5: escribe $ android en la terminal y presiona enter
<preference name="android-minSdkVersion" value="19" />
a mi
conf.xml
y la compilación fue exitosa.
Arreglo el error cambiando ANDROID_HOME a C: / Users / Gebru / AppData / Local / Android / Sdk del directorio anterior incorrecto.
Para mí, ejecutar estos tres comandos soluciona el problema en mi Mac:
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
Para facilitar la copia, aquí hay una línea
export ANDROID_HOME=~/Library/Android/sdk && export PATH=${PATH}:${ANDROID_HOME}/tools && export PATH=${PATH}:${ANDROID_HOME}/platform-tools
This is very irritating error and i wasted my almost 9 hours to solve this.
Steps to solve:
Notice **ANDROID_HOME** while you run **ionic cordova build android** . command i. for example in my case it was pointing to some other android sdk which i uninstalled and then it started pointing to right sdk.
**In my case i uninstalled :**
brew cask uninstall android-sdk
brew cask uninstall android-platform-tool
then i ran **ionic cordova build android**
> cordova build android
ANDROID_HOME=/Users/anand/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
Then it might say lineces not accepted then run below command :
cd /Users/Android/sdk/tools/bin/
then run ./sdkmanager --licenses
accepts all with y option
Then it might say unable to download jars then go to platform android and build.gradle
and search for buildscript and inside that reverse the order
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
Thats it . Enjoy huh