Como corrigir android studios 2.3 bug NDK?

Ryder Thacker 08/20/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

Eu estou supondo que é um bug desde que eu não tive nenhum problema até a nova atualização. Então eu não posso usar o console gradle para depurar meu aplicativo porque eu tenho esse aviso -

"Configuração sob demanda é um recurso de incubação. NDK está faltando um diretório" plataformas ". Se você estiver usando o NDK, verifique se o ndk.dir está definido para um diretório NDK válido. Ele está atualmente definido como C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-pacote. Se você não estiver usando o NDK, desative a variável NDK de ANDROID_NDK_HOME ou local.properties para remover este aviso. "

Tenho certeza que não estou usando o NDK e não vejo como posso corrigir este problema aqui é o meu local.properties

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk 

Além disso, não vejo um arquivo ANDROID_NDK_HOME no meu diretório.

2 Comments
Harshit Agrawal 03/08/2017
qual versão do gradle você está usando?
3 Ryder Thacker 03/08/2017
Estou usando a versão 3.3.

9 Answers


xsveda 03/16/2017.

É um bug do plugin Android Gradle, já relatado aqui: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
A entrada do relatório de erros ( issuetracker.google.com/issues/37127636#comment26 ) informa que o aviso será corrigido no plug-in gradle versão 2.4 e superior.

Carl 04/24/2017.

Consegui evitar essa mensagem irritante; aqui está o que funcionou para mim.

FUNDO:

  1. Eu não estou usando o NDK, e nunca tinha instalado o NDK.

  2. No entanto, como mencionado em outra resposta aqui por xsveda, este é um bug Gradle que está documentado aqui:

    https://code.google.com/p/android/issues/detail?id=228424

    e até mesmo o "NDK-inocente" pode se tornar sua vítima.

  3. O problema é que o Gradle está computando a localização de uma pasta NDK simplesmente colando a string "/ ndk-bundle" no local da pasta do SDK, mesmo que você nunca tenha instalado o NDK.

  4. Depois de estabelecer essa falsa expectativa de uma pasta NDK existente em um determinado local, cada vez que você cria, o Gradle lhe avisa que você está "perdendo" essa pasta. Isso é apenas um aviso e não impede que sua compilação seja concluída, mas é irritante.

COMO PAREI A MENSAGEM IRRITANTE:

Como o espaço em disco é barato, e meu tempo é precioso para mim, eu gostei desse bug instalando o NDK, mesmo que não tenha a intenção de usá-lo.

Para fazer isso, você pode ir para:

Arquivo -> Estrutura do Projeto -> Localização do SDK

e procure no campo de localização do Android NDK. Se você não instalou o NDK, este campo estará vazio.

Nesse caso, abaixo desse campo será um link para instalar o NDK. Clique nesse link e instale-o. Demora alguns minutos.

Quando a instalação for concluída e você fechar a caixa de diálogo do andamento da instalação, o local do NDK será gravado automaticamente no campo de localização do Android NDK. Isso será algo como:

C: \ dev \ astudiosdk \ ndk-bundle

Clique no botão OK e construa novamente. O erro desaparece.

Observe que você may digitar apenas a pasta esperada nesse campo; Eu não tentei isso. Mas eu não sei se isso pode causar alguns outros problemas, especialmente se você eventualmente decidir realmente usar o NDK.


Harshit Agrawal 03/09/2017.

Você pode tentar:

Há uma caixa de seleção para ele no estúdio android já.

Android Studio -> Preferências -> Compilador -> Graduar -> Opções de linha de comando

insira a descrição da imagem aqui

4 comments
2 Ryder Thacker 03/08/2017
Ainda não funciona.
Harshit Agrawal 03/09/2017
Isso provavelmente acontece por causa do processo de compilação rápida
3 Ryder Thacker 03/10/2017
Configurar on demand já foi verificado para mim.
Harshit Agrawal 03/10/2017
@RyderThacker desmarque-o e então sincronize gradle novamente

gnB 05/23/2017.

Parece que talvez a atualização do SDK do Android Studio IDE possa ajudar

Etapas são:

  1. Vá para Tools (top-menu item) > Android > SDK Manager
  2. Clique na guia Ferramentas do SDK
  3. Role para baixo até a opção de atualização da caixa de seleção do NDK

Capturas de tela aqui: como atualizar o Android NDK?

1 comments
CorayThan 06/26/2017
Isso não resolve o problema, que apenas faz o download do NDK, que você provavelmente não tem nenhum bom motivo para fazer o download.

Alex Cohn 03/21/2017.

Você não deve usar um caminho de diretório com espaços para o Android SDK. Como uma cura fácil, você pode alterar manualmente

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk 

Você não precisa instalar o NDK.


Oleksandr 07/26/2017.

Corrigido esse problema removendo uma pasta ndk-bundle vazia ndk-bundle pasta raiz do SDK (não tenho idéia de por que e quando apareceu):

pasta ndk-bundle na pasta do Android SDK

Aqui está a explicação por que ajuda a partir do problema no rastreador de bugs do Android :

Para alguém ainda experimentar esse problema no plugin 3.0.0-alpha1 ou posterior. Por favor arquive um novo bug e tente responder a all perguntas no # 33. Precisamos de mais informações para depurar o problema e adicionar comentários a um bug fechado é uma maneira fácil de se perder.

Para dar um pouco de fundo, o plugin verifica se o diretório NDK é válido. Provavelmente, você não está usando o NDK. Nós assumimos automaticamente que está em {sdk} / ndk-bundle. Ele será ignorado se {sdk} / ndk-bundle não existir. Se você vir que 'o NDK está sem um diretório de' plataformas '', isso significa que existe um pacote {sdk} / ndk, mas não um diretório {sdk} / ndk-bundle / platforms. Isso significa que você tem um NDK corrompido por algum motivo. É seguro apenas remover {sdk} / ndk-bundle se você não estiver usando.


davenpcj 08/17/2017.

Para mim, o erro do NDK acabou sendo um falso diagnóstico. Este erro ocorreu quando gradle lançou uma exceção ClassNotFound na classe java.io.UncheckedIOException .

Embora a classe esteja definida no Java 8, ela não foi incluída no JDK 1.8.0u51 (ou presumivelmente versões anteriores) que eu tinha instalado.

A atualização do JDK e a remoção da versão 1.8.0u51 resolveram o problema.


RagsB 06/21/2017.

Basta instalar o Android NDK .

Isso corrigiu meu erro e aviso!

https://i.stack.imgur.com/Lsu8E.png

  1. Vá para T ools -> Android -> SDK Manager
  2. Clique em SDK Tools
  3. CHECK NDK
  4. Aplique e saia.
1 comments
RagsB 06/21/2017
bem, Aqui estão os passos para instalar o NDK, 1. Vá para tools.2.Android 3.SDK Manager.3. Ferramentas SRK 4. CHECK NDK Clique em Aplicar e depois em OK! 5. reconstruir

Lalit Baghel 04/14/2017.

Eu sou dá uma solução que é trabalho para mim. Este tipo de declaração de erro é: -

1.ND não possui um diretório de "plataformas".

2.Como definir o ANDROID_NDK_HOME para que o Android Studio não solicite a localização do ndk?

Soultion: Você está tentando mais solução Enquanto você não está exigindo NDK

por favor abra seu build.gradle e aqui você está usando dois caminhos de gradle como: -

classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build:gradle:2.2.0'

aqui você pode remover um caminho de classe e usar apenas um

classpath de gradle e depois limpar o projeto Isso está funcionando para mim nunca requre para definir o caminho ndk ou a configuração ndk.

Android Studio NDK 2.3 BUG

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Isso parece ser um problema em que você tentou usar duas versões do gradle e optou por manter o 2.2.0, que "corrigiu" o bug. O que você está sugerindo é fazer o downgrade para o 2.2.0, que não é uma solução para usar o 2.3 e contornar esse bug.
Lalit Baghel 06/02/2017
use qualquer versão instalada do gradle como classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags