Depois de atualizar o Android Studio e o Gradle para 3.5, recebo este erro:
Resultado da resolução do NDK: configurações do projeto: versão do modelo Gradle = 5.4.1, versão do NDK DESCONHECIDA
Mudei a versão do Gradle no build-gradle de volta para 3.4.2, mas não ajudou.
android
android-studio
gradle
android-ndk
synchronization
Farhad Farzin
fonte
fonte
ANDROID_NDK_HOME
)? O que há no arquivo source.properties no NDK?Respostas:
Tive um problema semelhante e resolvi abrindo o projeto usando em
Import project (Gradle, Eclipse, etc.)
vez deOpen existing Android Studio project
.fonte
Você pode baixar o NDK em Arquivo> Estrutura do projeto> Escolhendo o local do SDK no painel esquerdo e pressionando Download da parte do local do NDK.
fonte
Eu estava tendo o mesmo problema depois de atualizar meu estúdio Android. Você só precisa abrir
local.properties
e alterar ondk.dir
caminho para o caminho NDK.Código:
fonte
Não uso o NDK no meu projeto, mas tive o mesmo problema. O problema desapareceu depois que atualizei a versão do SDK para a compileSdkVersion 29 mais recente
fonte
Eu tive uma resposta anterior (já excluída pelos moderadores) em que detalhei que existem soluções alternativas (conforme listado aqui) que funcionam para alguns, mas que há um bug subjacente no gradle porque as soluções alternativas não funcionam para todos (especificamente: nenhuma das eles trabalham para mim)
O problema do Google relacionado está aqui: https://issuetracker.google.com/issues/140403764
Atualização: a partir de hoje (20190920), eles indicam que corrigiram o problema subjacente, portanto, espero que uma versão futura do gradle após hoje (20190920) contenha a correção.
Update2: Hoje (20190926) recebi uma resposta de um googler que o código problemático estava no Android Studio e está contido no branch da versão 3.6, mas não está disponível em nenhuma compilação disponível publicamente no momento (Android Studio 3.6 Canary 12 era lançado pouco antes dessa correção ser feita). Isso permite que você saiba qual componente atualizar e em quais versões prestar atenção. Parece que o Android Studio 3.6 Canary 13 e posterior deve ter https://issuetracker.google.com/issues/140403764#comment13
Até então, você pode tentar as soluções alternativas, mas quando há um bug do fornecedor e as soluções alternativas não funcionam, você apenas tem que esperar por um patch do fornecedor.
fonte
Você precisa instalar o NDK usando o gerenciador de SDK
fonte
Tive esse problema pela primeira vez depois de atualizar do Android Studio 3.5.0 para 3.5.1 hoje.
Simplesmente fiz uma reconstrução a partir do menu superior Construir -> Reconstruir Projeto.
Isso pode não funcionar para todos, dependendo do que causou o problema, mas funcionou para o meu. Dê uma chance.
(Além disso, eu não uso o NDK e nunca fiz o download antes. Ainda não fiz o download)
fonte
Se você não estiver usando o NDK, ignore o erro.
Instalei o NDK para ver se isso faz alguma diferença. Não há diferença (exceto para uma pasta NDK não utilizada de mais de 2 GB :). Então, eu o removi (ou seja, exclua a pasta ndk e remova a variável de ambiente NDK que você definiu anteriormente).
fonte
eu conserto indo para
file > Invalidate Caches\Restart
o IDE irá reiniciar e o problema será corrigidofonte
Após minha recente atualização do Android Studio, recebi a mesma mensagem de erro. Tentei as outras respostas aqui e nenhuma funcionou. Mas a resposta de @Zahra me indicou algo que funcionou:
Vá para Arquivo-> Estrutura do projeto ... Em " Localização do Android NDK ", clique no menu suspenso e selecione a opção " PADRÃO NDK recomendado ".
Havia um caminho ligeiramente diferente lá antes de eu selecionar o padrão. Em algum lugar atualizando usando o gerenciador do SDK, o caminho parece ter mudado.
E agora, no arquivo local.properties, sdk.dir está definido para o mesmo diretório da opção " DEFAULT NDK Recomendado ".
fonte
Eu tive o mesmo problema. Meu ambiente é:
Desinstalei o CMake 3.10 do SDKManager. (o CMake instalado é apenas 3.6)
Sincronização e criação do Gradle bem-sucedidas.
(1)
android-gradle-plugin 3.1.2 usou o CMake 3.10.
No android-gradle-plugin 3.1.2 (ou 3.1. +), O recurso de suporte para CMake 3.7 e superior é um recurso de visualização.
(da mensagem de saída de
gradle assembleDebug
ougradle sync
.)(2)
https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version
Talvez esse comportamento seja android-gradle-plugin 3.3 ou superior. (é do android-studio 3.3 que pode ser baixado CMake 3.10)
android-gradle-plugin 3.1.2 usou a versão mais recente do CMake instalado.
fonte
Eu tive o mesmo problema em um mac também.
Sugestão: force a pasta .gradle a se reconstruir.
Isso ainda mostra que a 'versão do NDK é DESCONHECIDA' no registro de eventos, mas é compilado com êxito e não causa nenhum problema. (Não tenho o NDK baixado)
Isso fará com que o Android Studio reconstrua e baixe novamente sua pasta .gradle, corrigindo seus arquivos conflitantes no processo.
fonte
O problema foi resolvido quando eu atualizei a versão do plugin do Android Gradle de 3.1.4 para 3.4.0 e a versão do Gradle de 4.4 para 5.1.1 ao mesmo tempo. Claro, eu baixei o mais novo NDK (Side by Side) com SDK Manager.
fonte
Eu tive o mesmo erro depois de adicionar algumas bibliotecas no
build.gradle
arquivo de nível de aplicativo .A solução foi apenas limpar o projeto .
Na barra de menu, escolha:
Build >> Clean Project
Depois disso, o erro foi embora para mim. Eu não fiz mais nada.
fonte
No meu caso, o Android Studio foi instalado em um novo mac. Só precisava baixar o Android 9 (meu SDK de destino / compilar era 28) e construir ferramentas. O problema foi resolvido depois disso.
fonte
No meu caso, eu conserto atualizando para SdkVersion 29 e migrando para o AndroidX.
fonte
Após a atualização, tive o mesmo problema em um dos meus projetos. Resolvi apenas excluindo a linha ndk.dir = D: \ Android \ SDK \ ndk-bundle do arquivo local.properties.
fonte
Recebi este erro (e vários outros) após importar um projeto do controle de versão por meio do hiperlink do Bitbucket.
Depois de importado, feche o projeto e importe-o novamente usando
File > New > Import Project
. Depois disso, tudo construído corretamente. (O caminho NDK já foi especificado corretamente, e importando apenas como novo funcionou)Meta:
Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0
fonte
Problema resolvido para mim após verificar as sugestões na estrutura do projeto e atualizar as duas atualizações sugeridas. Desculpe, não consigo me lembrar dos nomes dos módulos, pois eles desapareceram assim que pressionei atualizar para cada um deles e sincronizar graddle. começou automaticamente e depois que o problema desapareceu
fonte
rebaixar a versão ndk de 20 para r17c e a versão cmake de 3.10 para 3.6.411459 resolveu o problema para mim
fonte
Tive o mesmo problema depois de atualizar o Android Studio. Meu problema é resolvido após atualizar as ferramentas de construção do Android SDK. [Ferramentas-> SDK Manager-> SDK Tools-> Android SDK Build-Tools].
Em seguida, tente limpar o projeto [Build-> Clean Project].
Finalmente reinicie o Android Studio IDE ......
fonte
Acabei de fechar o projeto, fechei o android studio, reiniciei meu PC, rastreei meu projeto e apaguei a pasta .Idea em "B: /PROJECTNAME/.idea" e voila.
Problema resolvido. Ele ressincroniza. N / B: meu gradle é androidx. boa sorte para alguém.
fonte
Altere o claaspath para 'com.android.tools.build:gradle:3.5.2' no script build.gradle
fonte
Está bem. Recentemente, baixei a versão mais recente do Android Studio e recebi um erro semelhante. Então, eventualmente, criei um novo projeto. Selecione o idioma Kotlin e, em seguida, Jelly Bean (falando sobre as opções para escolher). Então, toda a sincronização começou, mas a 1ª sincronização falhou e, eventualmente, foi sincronizada automaticamente novamente e tudo começou a funcionar. Modifiquei os códigos padrão (texto), pois sou iniciante, mas não recebi mensagens de erro. A visualização foi boa e continuei meu aprendizado. Desculpe, não pude explicar melhor. Eu sou apenas um iniciante. Oh! Você precisa estar conectado à Internet para que funcione.
fonte
Se o problema ocorreu após uma atualização do Android Studio e você iniciou uma atualização do plug-in na notificação inferior direita: Abra
File > Project structure
, altere a versão do Android Gradle para a versão do Android Studio e faça downgrade da versão do Gradle para a anterior.No meu caso, fiz downgrade do plug-in do Android Gradle de 3.5.3 para 3.2.1 e a versão do Gradle de 5.4.1 para 4.6.
fonte
Modifiquei a versão gradle do arquivo gradle-wrapper.properties de 4.1 para 4.6.
fonte
Eu tive esse problema e nenhuma das soluções funcionou para mim. O problema é que esse erro ou aviso pode aparecer por motivos muito amplos. Você pode seguir estas etapas para descobrir o que está errado:
NDK ausente
Quando o Gradle começa a compilar dependências nativas, ele cria a pasta ".cxx" na pasta "app". dentro dessa pasta você pode encontrar o arquivo "ndk_locator_record.json", que é um tipo muito estranho de arquivo de log. Basicamente, são todos os caminhos que o Gradle verifica para localizar a pasta NDK. Se houver algum erro ou incompatibilidade nos números de versão do NDK, você poderá ver neste arquivo.
Falha na compilação do NDK
por alguns motivos desconhecidos (talvez bug no Gradle) ndk build não mostra o erro real na janela de log de eventos, em vez disso, mostra uma falha, como falha de sincronização do Gradle: execução de compilação nativa externa para ndkBuild .... seguido pelo Resultado de resolução do NDK: Projeto configurações: versão do modelo Gradle = 5.4.1, versão do NDK é DESCONHECIDA .
Neste caso, volte para .cxx> ndkBuild> debug> x86 (x64 ou qualquer outro cpu arch) Aqui nesta pasta você pode encontrar o arquivo "json_generation_record.json", é o mesmo tipo de log, geralmente a última entrada tem o erro real . Por exemplo, para mim era
A partir daqui, você tem um ponto de partida para descobrir o que está errado por baixo do capô.
fonte
Se o NDK não estiver instalado e o projeto Android exigir, primeiro instale o NDK.
No sistema operacional Windows, adicione o caminho NDK à variável de ambiente PAT H. Isso vai resolver o problema da versão.
No meu caso, o caminho do NDK é C: \ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669
fonte
Já enfrentei esse problema antes e o resolvi certificando-me de ter as permissões corretas para o diretório do aplicativo.
Estou usando o macOS, então fiz:
e o problema foi embora.
fonte
Também tive esse problema quando atualizei a versão do plug-in do Android Gradle de 3.1.2 para 3.5.1
Aqui está como resolver esse problema:
Vá para
gradle.properties file
a pasta raiz do seu projeto e adicioneandroid.useDeprecatedNdk=true
fonte