android x86_64 Erro: Nenhum toolchain encontrado na pasta de drivers da NDK para ABI com prefixo: llvm




ndk bundle android studio (24)

Eu quero compilar um projeto android open source (Netguard) usando gradel ( gradlew clean build ) Mas eu encontrei este erro:

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

Eu serviu, mas não encontrei nada ajudando. Aqui está o 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
}

E aqui está o build.gradle do projeto de 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.+'
}

E estou usando o gradle-2.9-all e o android-ndk-r10e . Eu não sei se devo mencionar mais alguma coisa, então comente se você precisar de alguma informação.


Eu tive um problema semelhante, mas eu queria usar o NDK versão r9d devido aos requisitos do projeto.

Em local.properties o caminho foi definido como ndk.dir=C\:\\Android\\ndk\\android-ndk-r9d mas isso levou ao problema:

Nenhum toolchain encontrado na pasta de drivers da NDK para ABI com prefixo: [toolchain-name]

A solução foi:

  1. Instale o mais novo NDK usando o gerenciador sdk
  2. Copie o toolchain em falta [toolchain-name] do novo ndk para o antigo. No meu caso, de sdk\ndk-bundle\toolchains para \ndk\android-ndk-r9d\toolchains
  3. Repita o processo até que todas as ferramentas necessárias estejam lá

Parece-me que os toolchains copiados não são usados, mas por alguma razão é necessário que eles estejam lá.


Aqui está a correção.

Ao compilar um projeto no android studio, ocasionalmente encontro:

Erro: Nenhum toolchain encontrado na pasta de drivers da NDK para ABI com prefixo: arm-linux-androideabi / llvm

Isso pode ser causado pela atualização dos componentes relacionados. A solução é para o estúdio Android (Ferramentas -> Android -> SDK Manager). Selecione o item ndk e exclua-o. Se o programa precisar, você poderá reinstalá-lo. Isso garantirá que o local da pasta esteja correto e não haverá esse problema.


Passo a passo:

1) Abra a página com versões antigas do NDK :

developer.android.com/ndk/downloads/older_releases

2) Concorde os Termos:

3) Faça o download da versão antiga do NDK (por exemplo, 16b):

4) Abra seu diretório de toolchains .

5) Transfira arquivos que você precisa da pasta toolchains do arquivo zip baixado para a sua pasta toolchains :

6) Reconstrua o projeto:

UPD 30 de setembro de 2018:
Eu usei o Android NDK Revisão r16b para corrigir esse erro no meu próprio caso. Então eu apresento o exemplo com esta versão.
Mas é melhor usar o Android NDK, Revisão r17c (junho de 2018). É o último, apoiando mips (recomendação razoável do comentário do fim de semana).


Para Android Studio 3.2.1 Atualize seu

Gradle versão 4.6

Versão do plugin Android 3.2.1


Resolvido, adicionando a dependência google() em ambos os repositórios em build.gradle (Project: ProjectName). então sincronize seu projeto

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()
    }
}

Dois anos se passaram, agora se você se deparar aqui, você pode encontrar uma mensagem de erro como esta:

Nenhum toolchain encontrado na pasta de drivers da NDK para ABI com prefixo mips64el-linux-android

ou

Nenhum toolchain encontrado na pasta de drivers da NDK para ABI com prefixo mipsel-linux-android

O último NDK removeu o suporte para mips abi, e a versão earler do plugin android gradle ainda verifica a existência de toolchain mips. veja aqui para mais informações .

Solução : Atualize o plugin android gradle para 3.1 ou mais recente.

Por exemplo, adicione o seguinte no nível de projeto gradle [28-set-2018]

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

Solução alternativa : crie uma estrutura de pasta mipsel-linux-android para enganar a ferramenta. A maneira mais fácil seria link simbólico para o 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

Confira este tópico de três opções para resolver esse tipo de problema


Para o Android Studio 3.2.1+

Atualize seu Plugin Gradle

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

Se você está recebendo este erro:

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

Basta adicionar o google () aos seus repositórios, assim:

repositories {
    google()
    jcenter()
}

Codificação Feliz - :)


Se você não usar o NDK, desmarque a variável de ambiente ANDROID_NDK_HOME .



Sem fazer download, copiar ou criar links simbólicos, consegui "corrigir" o erro simplesmente criando um diretório vazio no qual a versão mais antiga do plug-in Android Gradle espera o conjunto de ferramentas mips removido:

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

Obviamente, $ANDROID_HOME aponta para a raiz da instalação do Android SDK aqui. Se você estiver usando o MacOS , substitua linux-x86_64 por darwin-x86_64 no comando acima. No Windows, use o windows-x86_64 .


Eu corrigi este erro, desinstalando o NDK no SDK-Tools. Portanto, se você não precisar do NDK, desinstale-o.


O Android NDK 18.0 * parece ter um problema ao não criar todos os arquivos em pastas após a extração. Devido a isso, a compilação do seu aplicativo falhará, o que usa o ndk builds.

Melhor é usar o NDK 17.1 * ( https://developer.android.com/ndk/downloads/ ) etc versão e você pode extrair ou usar a extração de estúdio android para ndk-bundle por padrão irá funcionar bem.


Eu consertei o problema, reinstalando o NDK.


Encontre o seu próprio android-SDK local, se você baixar o SDK relevante do ndk, haverá uma pasta chamada "ndk-bundle"

Existe uma pasta chamada "toolchains" dentro.

Percebemos que não existem arquivos relacionados ao mips64el.

A solução é a seguinte:

Clique aqui para baixar o pacote NDK separadamente através do navegador. Depois de descompactar, abra a pasta "toolchains", compare com a pasta android-sdk-> ndk-bundle-> toolchains, encontre a pasta ausente, copie os últimos 3. Recompile, o problema está resolvido. Espero que ajude você a acasalar


No meu caso, esse erro ocorreu ao criar um novo projeto Java do Android Studio (Android studio 3.2.1) com

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

Então eu rebaixei para

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

Não é a melhor solução ficar em uma versão mais antiga, mas talvez seja apenas um bug temporário na versão beta, já que o caminho NDK em local.properties ainda é o mesmo, mas o IDE não reclama mais


Etapas que segui para corrigir o problema da seguinte forma:

Analyze -> Code Cleanup

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

Build -> Clean Project

Build -> Make Project

Agora, o problema relacionado à compilação pode ser relatado como o uso de compilação em vez da implementação etc.

Por favor, corrija-os e esperemos que isso corrija o problema.


Se você estiver usando o Ionic 3 Remova o ndk das ferramentas android studio sdk.


Eu resolvi essa questão pelo ndk unInstalled, porque eu não preciso disso


Para consertar isso como eu fiz

Arquivo do Android Studio> estrutura do projeto e vá para o projeto

mude a versão de Gradle para 4.6 e versão do plugin Android para 3.2.1

verifique a captura de tela

então limpe o projeto se você tiver este erro "Não foi possível encontrar o aapt2-proto.jar"

ir para build.gradle (projeto)

Tente mover o método google () (arquivo .gradle) para o topo de seu bloco de execução, a ordem dos repositórios que ele procura causando o problema.

por exemplo, mude isto:

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

Para isso:

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

Faça essas alterações em "buildscript" e "allprojects"

verifique a captura de tela

Se você não encontrou o google (), adicione


NOTA: Essa resposta parece ser específica para: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android , mas foi linkado aqui por:

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

De NDK r19b:

more ~/Android/Sdk/ndk-bundle/CHANGELOG.md
  • Esta versão do NDK é incompatível com o plugin Android Gradle versão 3.0 ou anterior. Se você No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android um erro como No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android , atualize seu arquivo de projeto para [usar o plugin versão 3.1 ou mais recente]. Você também precisará atualizar para o Android Studio 3.1 ou mais recente.

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

Para as pessoas que experimentam este exemplo e enfrentam problemas com o NDK mais recente. Pode seguir esta solução. Em build.gradle mude este

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

Para

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

A razão é que os mips são obsoletos nas versões mais recentes do ndk, a versão 3.1.2 do Gradle não terá uma compulsão por mips. Assume a presença dessas pastas ausentes.


O problema ocorre principalmente quando você está clonando um projeto anterior, especialmente do github. O que você pode fazer é

  1. Alterar o caminho de classe para

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

em seu gradle de nível de projeto.

  1. Em seguida, altere todas as instâncias de compilação com implementação, exceto compileSdkVersion, mantendo-a como está no gradle de nível do seu aplicativo.

  2. Em vez de sincronizar agora, clique em make project (Ctrl + F9)

  3. Adicione repositórios do Google maven, se necessário.

  4. Atualize o wrapper gradle, se necessário.

(O Android Studio IDE perguntará / guiará o mesmo para as etapas 4 e 5)

conserta !! Aprecie a codificação


Enfrentando o mesmo problema.

Eu tenho sucesso seguindo caminhos.

Abra seu arquivo buldle.gradle e atualize as versões para seguir o caminho de classe

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

Em seguida, sincronize e depois de obter um dilaog para atualizar a versão Gradle, clique no link e aguarde o download de todas as atualizações necessárias (Espero que a Internet esteja disponível). Depois de demorar muito tempo você tem sucesso.


Eu enfrentei o mesmo problema ao atualizar o Android Studio de 2.0 para 2.1 na minha máquina Windows 8.

Eu encontrei uma solução para isso.Por favor, use os seguintes passos.

  1. Baixe o NDK android para o Windows em https://developer.android.com/ndk/downloads/index.html .
  2. Extraia o mesmo e copie a pasta "toolchain" do pacote.
  3. Cole a pasta na pasta do NDK instalada em C: \ android-sdk-win \ ndk-bundle. [O caminho instalado pode variar com base na sua instalação]
  4. Reinicie o android studio.

Isso está acontecendo porque o Android Studio não recebe atualização completa do NDK no canal estável. Se você não estiver usando o NDK para o desenvolvimento do seu projeto, você pode simplesmente remover a pasta NDK do seu diretório do SDK.





android-gradle