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
- Cambia el classpath a
classpath ''com.android.tools.build:gradle:3.2.1''
en su nivel de proyecto gradle.
-
Luego cambie todas las instancias de compilación con implementación, excepto compileSdkVersion, manténgalo como está en su nivel de aplicación.
-
En lugar de sincronizar, ahora haga clic en hacer proyecto (Ctrl + F9)
-
Agregue repositorios de Google Maven si es necesario.
-
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.
- Descargue el NDK de Android para Windows desde https://developer.android.com/ndk/downloads/index.html .
- Extraiga lo mismo y copie la carpeta "toolchain" del paquete.
- 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]
- 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:
- Instale el NDK más nuevo usando el administrador de SDK
-
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
- 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í.
La solución simple es descargar y extraer el siguiente archivo que contiene las carpetas mips64el-linux-android-4.9 y mipsel-linux-android-4.9, a su carpeta de cadenas de herramientas dentro de sdk "android-sdk / ndk-bundle / toolchains".
Descargue este archivo y extraxt a tonto de cadenas de herramientas
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
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"
Si no encontró google () agréguelo
Para mí, creo que podría haber algún problema al instalar Android NDK desde Android Studio. Pude resolver esto de la siguiente manera
Android ndk descargado desde
https://developer.android.com/ndk/downloads/index.html
y se coloca dentro de ndk-bundle (donde está instalado su sdk de Android). Para obtener más información, consulte estas pantallas.
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:
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.