tutorial studio ndk full developers configurar android android-ndk android-gradle

android - studio - Error: No se encontraron cadenas de herramientas en la carpeta de cadenas de herramientas NDK para ABI con el prefijo: llvm



ndk build android studio (30)

Para Android Studio 3.2.1+

Actualice su complemento Gradle

classpath ''com.android.tools.build:gradle:3.2.1''

Si ahora recibe este error:

Could not find com.android.tools.build:gradle:3.2.1.

simplemente agregue google () a sus repositorios, así:

repositories { google() jcenter() }

Happy Coding - :)

Quiero compilar un proyecto de Android de código abierto (Netguard) usando gradel ( gradlew clean build ) Pero encontré este error:

A problem occurred configuring project '':app''. > Exception thrown while executing model rule: NdkComponentModelPlugin.Rules#cre ateToolchains > No toolchains found in the NDK toolchains folder for ABI with prefix: llvm

Me puse a buscar pero no encontré nada que me ayudara. Aquí está el build.gradle principal:

buildscript { repositories { jcenter() } dependencies { classpath ''com.android.tools.build:gradle-experimental:0.6.0-alpha1'' } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }

Y aquí está el build.gradle del proyecto de la app :

apply plugin: ''com.android.model.application'' model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.2" defaultConfig.with { applicationId = "eu.faircode.netguard" minSdkVersion.apiLevel = 21 targetSdkVersion.apiLevel = 23 versionCode = 2016011801 versionName = "0.76" archivesBaseName = "NetGuard-v$versionName-$versionCode" } } android.ndk { moduleName = "netguard" toolchain = "clang" ldLibs.add("log") } android.sources { main { jni { source { srcDir "src/main/jni/netguard" } exportedHeaders { } } } } android.buildTypes { release { minifyEnabled = true proguardFiles.add(file(''proguard-rules.pro'')) ndk.with { debuggable = true } } } android.buildTypes { debug { ndk.with { debuggable = true } } } android.productFlavors { create("all") { } } } dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile ''com.android.support:appcompat-v7:23.1.+'' compile ''com.android.support:recyclerview-v7:23.1.+'' compile ''com.squareup.picasso:picasso:2.5.+'' }

Y estoy usando gradle-2.9-all y android-ndk-r10e . No sé si debería mencionar algo más, así que comente si necesita información.


Abra Android Studio, vaya a Herramientas, luego Android y luego SDK, desactive NDK si no lo necesita y reinicie Android Studio.


Aquí está la solución.

Al compilar un proyecto en Android Studio, ocasionalmente encuentro:

Error: no se encontraron cadenas de herramientas en la carpeta de cadenas de herramientas NDK para ABI con el prefijo: arm-linux-androideabi / llvm

Esto puede deberse a la actualización de componentes relacionados. La solución es Android Studio (Herramientas -> Android -> SDK Manager). Seleccione el elemento ndk y elimínelo. Si el programa lo necesita, puede reinstalarlo. Esto asegurará que la ubicación de la carpeta sea correcta y no habrá tal problema.


Desinstalé el NDK ya que no lo necesitaba. Vaya al administrador de SDK en el estudio de Android (Herramientas -> Android -> Administrador de SDK). Si NDK está instalado. Simplemente desmarca la casilla y haz clic en Aceptar. Los componentes instalados serán eliminados.


El problema surge principalmente cuando clonas un proyecto anterior especialmente desde github. Lo que puedes hacer es

  1. Cambia el classpath a

classpath ''com.android.tools.build:gradle:3.2.1''

en su nivel de proyecto gradle.

  1. Luego cambie todas las instancias de compilación con implementación, excepto compileSdkVersion, manténgalo como está en su nivel de aplicación.

  2. En lugar de sincronizar, ahora haga clic en hacer proyecto (Ctrl + F9)

  3. Agregue repositorios de Google Maven si es necesario.

  4. Actualice la envoltura de gradle si es necesario.

(Android Studio IDE le preguntará / guiará con lo mismo para los pasos 4 y 5)

se arregla !! Disfruta la codificación


En el archivo Gradle de nivel de proyecto, aumente la versión de classpath de dependencias de menor a mayor como

dependencies { classpath ''com.android.tools.build:gradle:3.0.0'' }

para cambiar como

dependencies { classpath ''com.android.tools.build:gradle:3.2.1'' }


En mi caso, este error ocurrió al crear un nuevo proyecto Java de Android Studio (Android studio 3.2.1) con

classpath ''com.android.tools.build:gradle:2.0.0-beta6''

Así que me he degradado a

dependencies { classpath ''com.android.tools.build:gradle:3.2.1'' }

No es la mejor solución quedarse en una versión anterior, pero tal vez sea solo un error temporal en la versión beta, ya que la ruta NDK en local.properties sigue siendo la misma, pero el IDE ya no se queja


Enfrentando el mismo problema.

Obtuve el éxito siguiendo formas.

Abra su archivo buldle.gradle y actualice las versiones para seguir ambos classpath

classpath ''com.android.tools.build:gradle:3.2.1'' classpath ''com.google.gms: google-services: 4.2.0''

Luego sincronice y luego obtenga un dilaog para actualizar la versión de Gradle, luego haga clic en ese enlace y espere a que se descarguen todas las actualizaciones necesarias (Hope Internet disponible). Después de tomar mucho tiempo, tienes éxito.


Han pasado dos años, ahora si te encuentras aquí, es posible que encuentres un mensaje de error como este:

No se encontraron cadenas de herramientas en la carpeta de cadenas de herramientas NDK para ABI con el prefijo mips64el-linux-android

o

No se encontraron cadenas de herramientas en la carpeta de cadenas de herramientas NDK para ABI con el prefijo mipsel-linux-android

El último NDK eliminó el soporte para mips abi, y la versión anterior del complemento de gradle de Android aún verifica la existencia de la cadena de herramientas mips. ver aquí para más información .

Solución : Actualice el complemento de Android Gradle a 3.1 o posterior.

Por ejemplo, agregue seguimiento en el nivel de proyecto gradle [28-sept-2018]

classpath "com.android.tools.build:gradle:3.2.0"

Solución alternativa : mipsel-linux-android estructura de carpetas mipsel-linux-android para engañar a la herramienta. La forma más fácil sería un enlace simbólico a aarch64-linux-android-4.9 .

# on Mac cd ~/Library/Android/sdk/ndk-bundle/toolchains ln -s aarch64-linux-android-4.9 mips64el-linux-android ln -s arm-linux-androideabi-4.9 mipsel-linux-android

Consulte este hilo de tres opciones para resolver este tipo de problema


He enfrentado el mismo problema al actualizar Android Studio de 2.0 a 2.1 en mi máquina con Windows 8.

Encontré una solución para eso. Siga los siguientes pasos.

  1. Descargue el NDK de Android para Windows desde https://developer.android.com/ndk/downloads/index.html .
  2. Extraiga lo mismo y copie la carpeta "toolchain" del paquete.
  3. Pegue la carpeta debajo de la carpeta NDK instalada en C: / android-sdk-win / ndk-bundle. [Instalado, la ruta puede variar según su instalación]
  4. Reinicia el estudio de Android.

Esto está sucediendo porque el estudio de Android no recibirá una actualización completa de NDK en el canal estable. Si no está utilizando NDK para el desarrollo de su proyecto, simplemente puede eliminar la carpeta NDK de su directorio SDK.


He tenido un problema similar, pero quería usar la versión r9d de NDK debido a los requisitos del proyecto.

En local.properties la ruta se estableció en ndk.dir=C/://Android//ndk//android-ndk-r9d pero eso condujo al problema:

No se encontraron cadenas de herramientas en la carpeta de cadenas de herramientas NDK para ABI con el prefijo: [nombre-cadena-herramienta]

La solución fue:

  1. Instale el NDK más nuevo usando el administrador de SDK
  2. Copie la cadena de herramientas que falta [nombre de la cadena de herramientas] del nuevo ndk al antiguo. En mi caso, desde sdk/ndk-bundle/toolchains a /ndk/android-ndk-r9d/toolchains
  3. Repita el proceso hasta que haya todas las cadenas de herramientas necesarias

Me parece que las cadenas de herramientas copiadas no se usan, pero por alguna razón es necesario que estén allí.



Lo resolvió agregando la dependencia de google() en ambos repositorios en build.gradle (Project: ProjectName). luego sincroniza tu proyecto

buildscript { repositories { google() jcenter() } dependencies { classpath ''com.android.tools.build:gradle:2.3.2'' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } }


Mensaje de error: "No se encontraron cadenas de herramientas en la carpeta de cadenas de herramientas NDK para ABI con el prefijo: llvm".

Después de una nueva instalación web de Android Studio con NDK, importé una muestra de código de Android que usaba NDK de GitHub e intenté compilarlo.

Como resultado tuvo un error:

No se encontraron cadenas de herramientas en la carpeta de cadenas de herramientas NDK para ABI con el prefijo: llvm

Solución: por alguna razón, el proceso de instalación estándar en macOS no pudo instalar un conjunto completo:

~/Library/Android/sdk/ndk-bundle había perdido las carpetas de toolchains carpetas con todas las herramientas,

(debería ser así: ~/Library/Android/sdk/ndk-bundle/toolchains )

La solución fue descargar NDK por separado, abrirlo, copiar la toolchain carpeta y pegarla en la carpeta:

~/Library/Android/sdk/ndk-bundle

Después de eso funcionó bien para mí.


Para Android Studio 3.2.1 Actualice su

Gradle Versión 4.6

Complemento de Android versión 3.2.1


Para arreglarlo como lo hice

Android Studio File> estructura del proyecto e ir al proyecto

cambie la versión de Gradle a 4.6 y la versión del complemento de Android a 3.2.1

comprobar captura de pantalla

luego limpie el proyecto si recibió este error "No se pudo encontrar aapt2-proto.jar"

ir a build.gradle (proyecto)

Intente mover el método google () (archivo .gradle) a la parte superior de su ejecución, bloquee el orden de los repositorios en los que busca y que causa el problema.

por ejemplo, cambie esto:

repositories { maven { url ''https://maven.fabric.io/public'' } google() <=== from here mavenCentral() }

A esto:

repositories { google() <=== to here maven { url ''https://maven.fabric.io/public'' } mavenCentral() }

Realice esos cambios tanto en "buildscript" como en "allprojects"

comprobar captura de pantalla

Si no encontró google () agréguelo



Parece que Android NDK 18.0 * tiene un problema al no crear todos los archivos en las carpetas después de la extracción. Debido a esto, la compilación de su aplicación fallará y utilizará compilaciones ndk.

Es mejor usar la versión NDK 17.1 * ( https://developer.android.com/ndk/downloads/ ) etc. y puede extraer o usar la extracción de Android Studio para que ndk-bundle funcione de manera predeterminada.


Paso a paso:

1) Abra la página con versiones antiguas de NDK :

developer.android.com/ndk/downloads/older_releases

2) Acuerde los términos:

3) Descargue la versión anterior de NDK (por ejemplo 16b):

4) Abra su directorio de toolchains .

5) Transfiera los archivos que necesita de la carpeta de toolchains de toolchains del archivo zip descargado a su carpeta de toolchains :

6) Reconstruir el proyecto:

UPD 30 sep 2018:
Usé Android NDK Revision r16b para corregir este error en mi propio caso. Así que les presento el ejemplo con esta versión.
Pero es mejor usar el NDK de Android, Revisión r17c (junio de 2018). Es el último, apoyando mips (recomendación razonable del comentario de Weekend).


Pasos que he seguido para solucionar el problema de la siguiente manera,

Analyze -> Code Cleanup

File -> Project Structures -> Select project from the list and update the gradle version to latest.

Build -> Clean Project

Build -> Make Project

Ahora se puede informar el problema relacionado con la compilación, como usar la compilación en lugar de la implementación, etc.

Por favor, corríjalos y con suerte debería solucionar el problema.


Primero, intente actualizar la versión ndk https://developer.android.com/ndk/downloads/

Si eso no funciona, puede intentar lo siguiente:

  • Crear una carpeta

    Vaya a la carpeta Sdk / ndk-bundle / toolchains (en mi caso es C: / Users / USER / AppData / Local / Android / Sdk / ndk-bundle / toolchains; puede encontrar el suyo en Archivo-> estructura del proyecto-> SDK ubicación en su estudio de Android) y cree una carpeta con el nombre que se muestra como faltante en el error, por ejemplo: si el error es

    Error de sincronización de Gradle: no se encontraron cadenas de herramientas en la carpeta de cadenas de herramientas NDK para ABI con el prefijo: mipsel-linux-android

    Luego cree una carpeta con el nombre mipsel-linux-android

  • Incluir contenido Vuelva a la carpeta Sdk / ndk-bundle / toolchains y abra cualquier carpeta que ya esté en ella. Por ejemplo: Sdk / ndk-bundle / toolchains / aarch64-linux-android-4.9 (en mycase C: / Users / USER / AppData / Local / Android / Sdk / ndk-bundle / toolchains / aarch64-linux-android-4.9) copie la carpeta preconstruida en ella a la carpeta que creamos en el último paso

  • Ejecute el proyecto nuevamente y funcionará

¡¡Espero eso ayude!!


Resolví esta pregunta por ndk sin instalar, porque no la necesito


Si está utilizando Ionic 3, elimine ndk de las herramientas de Android Studio SDK.


Si no usa el NDK, desactive la variable de entorno ANDROID_NDK_HOME .


Sin descargar, copiar ni simular nada, pude "arreglar" el error simplemente creando un directorio vacío donde la versión anterior del complemento Android Gradle espera la cadena de herramientas mips eliminada:

mkdir -p $ANDROID_HOME/ndk-bundle/toolchains/mips64el-linux-android/prebuilt/linux-x86_64

Obviamente, $ANDROID_HOME apunta a la raíz de la instalación del SDK de Android aquí. Si está utilizando MacOS , reemplace linux-x86_64 con darwin-x86_64 en el comando anterior. En Windows use windows-x86_64 .


Solucioné el problema reinstalando el NDK.


Solucioné este error desinstalando el NDK en SDK-Tools. Entonces, si no necesita el NDK, desinstálelo.


[ https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android][1]

Para las personas que prueban este ejemplo y enfrentan problemas con el último NDK. Puede seguir esta solución. En build.gradle cambie esto

classpath ''com.android.tools.build:gradle:3.0.1''

A

classpath ''com.android.tools.build:gradle:3.1.2''

La razón es que los mips están en desuso en las últimas versiones de ndk, la versión 3.1.2 de Gradle no tendrá una compulsión por los mips. Asume la presencia de estas carpetas faltantes.


Encuentre su propio Android-SDK local, si descarga el SDK relevante de ndk, habrá una carpeta llamada "ndk-bundle"

Hay una carpeta llamada "cadenas de herramientas" en su interior.

Notamos que no hay archivos relacionados con mips64el dentro.

La solución es la siguiente:

Haga clic aquí para descargar el paquete NDK por separado a través del navegador. Después de descomprimir, abra la carpeta "toolchains", compárela con la carpeta android-sdk-> ndk-bundle-> toolchains, encuentre la carpeta que falta, copie el pasado 3. Recompile, el problema está resuelto. Espero que te ayude compañero


NOTA: Esta respuesta parece ser específica para: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android , pero estaba vinculado aquí por:

* https://.com/questions/52193274/no-toolchains-found-in-the-ndk-toolchains-folder-for-abi-with-prefix-mips64el-l

Desde NDK r19b:

more ~/Android/Sdk/ndk-bundle/CHANGELOG.md

  • Esta versión del NDK es incompatible con el complemento Android Gradle versión 3.0 o anterior. Si ve un error como No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android , actualice su archivo de proyecto a [use la versión del complemento 3.1 o posterior]. También deberá actualizar a Android Studio 3.1 o posterior.