Eu quero compilar um projeto android de código aberto (Netguard) usando gradel ( gradlew clean build
), mas 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
Entrei em paz, mas não achei nada ajudando. Aqui está o principal build.gradle
:
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á build.gradle
o app
projeto:
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 eu estou usando gradle-2.9-all
e android-ndk-r10e
. Não sei se devo mencionar mais alguma coisa, então comente se precisar de alguma informação.
Respostas:
Dois anos se passaram, agora, se você se deparar com aqui, poderá encontrar uma mensagem de erro como esta:
ou
O NDK mais recente removeu o suporte para
mips
abi e a versão earler do plugin android gradle ainda verifica a existência de mips toolchain. veja aqui para mais informações .Solução : atualize o plug-in Android Gradle para 3.1 ou mais recente.
por exemplo, adicione o seguinte no nível do projeto gradle [28-Set-2018]
Solução alternativa : crie uma
mipsel-linux-android
estrutura de pastas para enganar a ferramenta. A maneira mais fácil seria o link simbólico paraaarch64-linux-android-4.9
.Verifique este tópico de três opções para resolver esse tipo de problema
fonte
build.gradle
de arquivo, algo comocom.android.tools.build:gradle:3.2.0-rc02
, não a versão Gradle# 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
mklink /d mips64el-linux-android aarch64-linux-android-4.9
emklink /d mipsel-linux-android arm-linux-androideabi-4.9
funcionou para mim também.Para Android studio 3.2.1+
Atualize seu plugin Gradle
Se você está recebendo este erro agora:
basta adicionar google () aos seus repositórios, assim:
Happy Coding - :)
fonte
Corrigi esse erro desinstalando o NDK no SDK-Tools. Portanto, se você não precisar do NDK, desinstale-o.
fonte
Eu enfrentei o mesmo problema ao atualizar o Android studio de 2.0 para 2.1 na minha máquina Windows 8.
Encontrei uma solução para isso.Por favor, siga as etapas abaixo.
Isso está acontecendo porque o Android studio não recebe atualização NDK completa no canal estável. Se você não estiver usando o NDK para o desenvolvimento do seu projeto, basta remover a pasta NDK do diretório do SDK.
fonte
Error : Android MIPS ToolChain directory "" does not exist
" no Game Maker Studio 2 em um Mac. Mas eu precisava obter a versão 17c do NDK aqui: developer.android.com/ndk/downloads/older_releases (conforme reddit.com/r/gamemaker/comments/9m958a/… ) Obrigado @nithinjith! ... ainda não construindo, é necessário resolver:Android NDK: Please fix the APP_ABI definition in /Users/../Library/Android/sdk/ndk-bundle/build/core/default-application.mk
Mensagem de erro: “Nenhuma cadeia de ferramentas encontrada na pasta NDK toolchains para ABI com prefixo: llvm”.
Após a instalação da Web do Android Studio com NDK, importei um exemplo de código do Android que usava o NDK do GitHub e tentei compilá-lo.
Como resultado, houve um erro:
Solução: por algumas razões, o processo de instalação padrão no macOS falhou ao instalar um conjunto completo:
~/Library/Android/sdk/ndk-bundle
tinha perdido pastatoolchains
com todas as ferramentas,(que deve ser assim:
~/Library/Android/sdk/ndk-bundle/toolchains
)A solução foi fazer o download do NDK separadamente, abri-lo, copiar a pasta
toolchain
e colá-lo na pasta:Depois disso, funcionou bem para mim.
fonte
Passo a passo:
1) Abra a página com NDK antigo versões :
https://developer.android.com/ndk/downloads/older_releases
2) Concorde com os termos:
3) Faça o download da versão mais antiga do
NDK
(por exemplo, 16b):4) Abra seu
toolchains
diretório.5) Transfira os arquivos necessários da
toolchains
pasta do arquivo zip baixado para a suatoolchains
pasta:6) Reconstrua o projeto:
UPD 30 de setembro de 2018:
usei o Android NDK Revision r16b para corrigir esse erro no meu próprio caso. Então, apresento o exemplo com esta versão.
Mas é melhor usar o NDK do Android, Revisão r17c (junho de 2018). É o último, apoiando mips (recomendação razoável do comentário de Weekend).
fonte
(for example 16b)
, é melhor esclarecer qual versão do NDK é a última que suporta mips. via nota de versão do Android NDK Revisão r17c (junho de 2018) : O suporte para ARMv5 (armeabi), MIPS e MIPS64 foi removido. Tentar criar qualquer uma dessas ABIs resultará em um erro. É16b
exatamente.16b
exatamente. r17c é a primeira versão que removeu o suporte para MIPS :)Sem fazer download, copiar ou simbolizar nada, eu consegui "consertar" o erro simplesmente criando um diretório vazio onde a versão mais antiga do plug-in Android Gradle espera a cadeia de ferramentas mips removida:
Obviamente,
$ANDROID_HOME
aponta para a raiz da instalação do Android SDK aqui. Se você estiver usando o MacOS , substitualinux-x86_64
pordarwin-x86_64
no comando acima. No uso do Windowswindows-x86_64
.fonte
Desinstalei o NDK porque não precisava dele. Vá para o gerenciador do SDK no Android studio (Ferramentas -> Android -> Gerenciador do SDK). Se o NDK estiver instalado. Apenas desmarque a caixa e clique em OK. Os componentes instalados serão excluídos.
fonte
No meu caso, esse erro ocorreu ao criar um novo projeto Java do Android Studio (Android studio 3.2.1) com
Então, eu desclassifiquei para
Não é a melhor solução para uma versão mais antiga, mas talvez seja apenas um bug temporário na versão beta, pois o caminho NDK em local.properties ainda é o mesmo, mas o IDE não se queixa mais
fonte
O Android NDK 18.0 * parece ter um problema ao não criar todos os arquivos nas pastas após a extração. Devido a isso, a compilação do aplicativo falhará, que usa compilações do ndk.
Melhor é usar a versão NDK 17.1 * ( https://developer.android.com/ndk/downloads/ ) etc e você pode extrair ou usar a extração do android studio para o ndk-bundle por padrão funcionará bem.
fonte
[ https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android[[1]
Para pessoas que tentam este exemplo e enfrentam problemas com o NDK mais recente. Pode seguir esta solução. No build.gradle, altere isso
Para
O motivo é que os mips foram descontinuados nas versões mais recentes do ndk; a versão 3.1.2 do Gradle não terá compulsão por mips. Assume a presença para essas pastas ausentes.
fonte
Abra o Android Studio, vá para Ferramentas, Android e SDK, desmarque NDK. Se você não precisar disso, reinicie o Android Studio.
fonte
No arquivo Gradle, no nível do projeto, aumente a versão do caminho de classe das dependências para baixo, como
mudar como
fonte
Resolvido adicionando
google()
dependência nos dois repositórios embuild.gradle
(Project: ProjectName). então sincronize seu projetofonte
A solução simples é baixar e extrair o seguinte arquivo, que contém as pastas mips64el-linux-android-4.9 e mipsel-linux-android-4.9, para sua pasta de cadeias de ferramentas dentro do sdk "android-sdk \ ndk-bundle \ toolchains".
Downlod este arquivo e extraxt para foolder de cadeias de ferramentas
fonte
Eu tive um problema semelhante, mas queria usar a versão r9d do NDK devido a requisitos do projeto.
No
local.properties
caminho foi definido como,ndk.dir=C\:\\Android\\ndk\\android-ndk-r9d
mas isso levou ao problema:A solução foi:
sdk\ndk-bundle\toolchains
para\ndk\android-ndk-r9d\toolchains
Parece-me que as cadeias de ferramentas copiadas não são usadas, mas, por algum motivo, é necessário que elas estejam lá.
fonte
Eu resolvi essa questão pelo ndk não instalado, porque eu não preciso disso
fonte
Aqui está a correção.
Ao compilar um projeto no android studio, ocasionalmente encontro:
Isso pode ser causado pela atualização de componentes relacionados. A solução é para o Android studio (Ferramentas -> Android -> Gerenciador de SDK). Selecione o item ndk e exclua-o. Se o programa precisar, você pode reinstalá-lo. Isso garantirá que o local da pasta esteja correto e não haverá esse problema.
fonte
Para consertar como eu fiz
Arquivo do Android Studio> estrutura do projeto e vá para o projeto
altere a versão Gradle para 4.6 e a versão do plugin Android para 3.2.1
verificar captura de tela
limpe o projeto se você recebeu este erro "Não foi possível encontrar o aapt2-proto.jar"
vá para build.gradle (projeto)
Tente mover o método google () (arquivo .gradle) para o topo de sua execução e bloqueie a ordem dos repositórios pesquisados que causam o problema.
por exemplo, altere isso:
Para isso:
Faça essas alterações nos "buildscript" e "allprojects"
verificar captura de tela
Se você não encontrou o google (), adicione-o
fonte
Para Android Studio 3.2.1 Atualize seu
Versão Gradle 4.6
Versão do plugin Android 3.2.1
fonte
O problema ocorre principalmente quando você está clonando um projeto anterior, especialmente do github. O que você pode fazer é
classpath 'com.android.tools.build:gradle:3.2.1'
no nível do seu projeto.
Em seguida, altere todas as instâncias de compilação com implementação, exceto compileSdkVersion, mantenha-a como está no nível do aplicativo.
Em vez de sincronizar, clique em make project (Ctrl + F9)
Adicione repositórios do Google Maven, se necessário.
Atualize o wrapper gradle, se necessário.
(O IDE do Android Studio solicitará / guiará o mesmo para as etapas 4 e 5)
corrige !! Desfrute de codificação
fonte
NOTA: Esta resposta parece ser específica para:,
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
mas foi vinculada aqui por:* /programming/52193274/no-toolchains-found-in-the-ndk-toolchains-folder-for-abi-with-prefix-mips64el-l
Do NDK r19b:
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
, atualize seu arquivo de projeto para [use o plugin versão 3.1 ou mais recente]. Você também precisará atualizar para o Android Studio 3.1 ou mais recente.fonte
Se você não usar o NDK, desative a variável de ambiente
ANDROID_NDK_HOME
.fonte
Para mim, acho que pode haver algum problema na instalação do Android NDK do android studio. Consegui resolver isso da seguinte maneira
Android ndk baixado de
https://developer.android.com/ndk/downloads/index.html
e colocado dentro do ndk-bundle (onde o seu sdk do android está instalado). Para mais informações, verifique estas telas.
https://app.box.com/s/dfi4h9k7v4h0tmbu3z9qnqx3d12fdejn
fonte
Se você estiver usando o Ionic 3 Remova o ndk das ferramentas do android studio sdk.
fonte
Encontre o seu SDK para Android local; se você baixar o SDK relevante do ndk, haverá uma pasta chamada "ndk-bundle"
Há 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 pelo navegador. Após descompactar, abra a pasta "toolchains", compare-a com a pasta android-sdk-> ndk-bundle-> toolchains, encontre a pasta que está faltando, copie as 3. anteriores. Recompile, o problema foi resolvido. Espero que ajude você a acasalar
fonte
Enfrentando o mesmo problema.
Eu obtive sucesso seguindo caminhos.
Abra o arquivo buldle.gradle e atualize as versões para seguir o caminho de classe
caminho de classe 'com.android.tools.build:gradle:3.2.1' caminho de classe 'com.google.gms: google-services: 4.2.0'
Em seguida, Sincronize e, depois de obter um dilaog para a versão Gradle de atualização, clique nesse link e aguarde o download de todas as atualizações necessárias (Espero que esteja disponível na Internet). Depois de muito tempo, você obteve sucesso.
fonte
Primeiro, tente atualizar a versão do ndk https://developer.android.com/ndk/downloads/
Se isso não funcionar, tente o seguinte:
Crie uma pasta
Vá para a pasta Sdk \ ndk-bundle \ toolchains (no meu caso, C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains; você pode encontrar o seu em Arquivo-> estrutura do projeto-> SDK local no seu estúdio android) e crie uma pasta com o nome mostrado como ausente no erro, por exemplo: se o erro for
Em seguida, crie uma pasta com o nome mipsel-linux-android
Incluir conteúdo Vá para a pasta Sdk \ ndk-bundle \ toolchains novamente e abra qualquer pasta que já esteja nela. Por exemplo: Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9 (no mycase C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9) copie a pasta pré -criada nela para a pasta que criamos na última etapa
Execute o projeto novamente e ele funcionará
Espero que ajude!!
fonte
Na minha experiência limitada com esta pergunta, tento resolver o problema, use o seguinte método:
1.Fique na versão Android das ferramentas de construção o mesmo com a versão gradle. Por exemplo: se você usar a versão das ferramentas de compilação é 3.3.0, sua versão do gradle deve ser 4.10.1. Você pode fazer referência no link https://developer.android.com/studio/releases/gradle-plugin e alterar seu ferramentas de compilação e versão gradle no seu AS (Arquivo-> Estrutura do Projeto-> Projeto)
2.Se o método1 não funcionar, você poderá personalizar sua versão do ndk toolchains para resolver o problema: como o download ndk18 ou o ndk16, definir o caminho do ndk é o seu AS (Arquivo-> Estrutura do Projeto-> Local do SDK-> Local do Android NDK)
fonte
Navegue para
C:\Users\lalit\AppData\Local\Android\Sdk\ndk-bundle\toolchains
.Agora, encontre o nome da pasta
aarch64-linux-android-4.9
e renomeie-o paramips64el-linux-android
.Execute novamente o aplicativo Android.
fonte