Falha ao encontrar a revisão 23.0.1 das Ferramentas de Construção


119

Estou tentando construir meu primeiro aplicativo com o react-native.

Estou seguindo estes 2 tutoriais:

Tenho certeza de que instalei todos os requisitos do segundo link, mas quando tento executar meu aplicativo com react-native run-android, recebo o seguinte erro:

Erro

Eu executei este comando enquanto rodava o genymotion.

Isso é tudo que instalei no Android SDK:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Tentei instalar as ferramentas de compilação do Android 23.0.1, mas recebo este erro:

insira a descrição da imagem aqui

O que devo fazer?

Respostas:


135

Eu enfrentei o mesmo problema e resolvi fazendo o seguinte:

Vá para / home / [USUÁRIO] / Android / Sdk / tools e execute:

$ android list sdk -a

Que mostrará uma lista como:

  1. Android SDK Tools, revisão 24.0.2
  2. Ferramentas da plataforma Android SDK, revisão 23.0.2
  3. Ferramentas da plataforma Android SDK, revisão 23.0.1

... e muitos mais

Em seguida, execute o comando (atenção! No seu computador a terceira opção pode ser diferente):

$ android update sdk -a -u -t 3

Ele instalará os componentes 23.0.1 SDK Platform-tools.

Tente construir seu projeto novamente.


7
funcionou para mim - o Android Studio está instalado em ~ / Library / Android / sdk / tools no mac
w2bro

1
Instalado revision 25.0.1não 23.0.1
Lukas Liesis

@LukasLiesis Desde o primeiro comando, android list sdk -averifique o número que 23.0.1 obtém. Isso mudará com o tempo. Ontem foi 12. Então o comando de instalação foiandroid update sdk -a -u -t 12
Manwe

1
@Manwe, como posso obter esse número? PS já instalou a versão necessária com o gerenciador de SDK, mas ainda assim, para futuros googlers :-)
Lukas Liesis

11
Obrigado, a propósito ./android está obsoleto, agora /home/[USER]/Android/Sdk/tools/binvocê pode executar ./sdkmanager --listpara obter o mesmo resultado. Depois disso, eu sdk/extras/android/m2repository/com/android/support/appcompat-v7
consertei

133

Você deve instalar o Android SDK Build Tools 23.0.1 via Android SDK. Não se esqueça de verificar Show Packages Details.

Imagem


Tive que remover as ferramentas de compilação usando o gerenciador de SDK primeiro e depois adicioná-lo novamente. Ele corrigiu o problema.
Birender Singh

6
Olá, para futuros googlers: se a versão que você procura não existe, clique na caixa Mostrar detalhes do pacote
Tomer

Tive que instalar a plataforma (detalhes + API do Google) e as ferramentas.
Natim de

42

Instale a v23.0.1 das ferramentas de compilação (a quinta linha em sua captura de tela) ou altere seu código para usar a versão das ferramentas de compilação que você já instalou (v23.0.3). Isso pode ser especificado no build.gradlearquivo do seu aplicativo :

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
    }
}

De acordo com o comentário de duncanc4 abaixo,

O arquivo build.gradle que você deseja editar está na pasta android / app dentro do diretório do seu projeto.


Tentei instalá-lo, mas recebo o erro na última imagem. Como escolho a versão da ferramenta de compilação a ser usada?
Polo D. Vargas de

Ele está usando o react-native, então não tenho certeza de quanto acesso ele tem ao arquivo build.gradle.
Jonatan Collard Bovy

Interessante, a construção ainda está obviamente usando gradle sob o capô (veja o instantâneo do terminal), então eu esperaria que ele estivesse escondido em algum lugar ...
stkent

1
Com o Android Studio 3.0.1 e Gradle 4.3.1 não há buildToolsVersionpropriedade, então eu adicionei defaultConfig(no mesmo arquivo) e parou de mostrar o erro.
Juan De la Cruz

A partir da v3.0.0 do plug-in Android Gradle, a versão das ferramentas de compilação é determinada automaticamente com base na versão do plug-in (mas pode ser substituída, acredito).
stkent

18

O erro que você está obtendo parece estar relacionado às permissões do sistema, já que não é possível criar uma pasta.

Tente executar o sdk-manager usando root (com comandos suou sudo).


9

Eu tive este erro:

Falha ao encontrar a revisão 23.0.2 das Ferramentas de Construção

Quando você foi atualizado / instalado:

  1. Android SDK Build Tools
  2. Android SDK Tools

Alterar o número da versão em build.gradle

DE

buildToolsVersion "23.0.2"

PARA

buildToolsVersion "25.0.2"

Como descobrir qual versão do Build Tools você tem


7

Verifique seu $ ANDROID_HOME, às vezes é / usr / local / opt / android, mas não é o caminho do SDK de instalação, altere-o e corrija este problema


Muito obrigado. Estou andando em círculos por horas entre Failed to find Build Tools revision *.0.0e install build tools *.0.0 and sync project. No Windows, adicionei ANDROID_HOME = "C: \ Users \ Administrator \ AppData \ Local \ Android \ sdk" como uma variável do sistema. Finalmente funciona.
Addison

6

Durante a execução do react-native Caso você tenha instalado o 23.0.3 e ele esteja solicitando o 23.0.1 simplesmente no diretório do projeto do seu aplicativo. Abra anroid/app/build.gradlee mudebuildToolsVersion "23.0.3"

insira a descrição da imagem aqui


5

Nada ajudou até que eu encontrei esta solução: https://stackoverflow.com/a/39068538/3995091

No Android SDK, as ferramentas de construção com a versão correta eram mostradas como instaladas, mas ainda assim recebi o mesmo erro dizendo que não puderam ser encontradas. Quando usei a solução acima, descobri que eles realmente não estavam instalados, embora o Android SDK pensasse que estavam. Instalá-los resolveu para mim.


2

No Console do Gradle (link disponível no canto inferior direito da janela), você tem duas guias: o erro é mostrado na guia Gradle Build . Clique na guia Gradle Sync e , em seguida, clique no link Instalar ferramentas de compilação XX.XX e sincronizar projeto . Isso fará o download da versão de compilação exigida por seu projeto.

Você também pode alterar a versão do SDK do projeto, mas nem sempre tem essa opção se for imposta.


2

Se você já instalou as ferramentas de plataforma do Android SDK (Build Tool) corretas e ainda assim obtém um erro, tente invalidar o cache; Arquivo -> Invalidar caches / Reiniciar ....


0

No meu sistema, o Android SDK Manager mostrou /usr/local/Cellar/android-sdkcomo o caminho do SDK, quando $ANDROID_HOMEera /Users/james/Library/Android/sdk. Acabei de adicionar um link simbólico para a versão correta das ferramentas de construção.


0

Duas soluções: Você deve instalar o buildToolVersion necessário ou configurá-lo conforme descrito acima.
Observe que se você estiver tentando definir o buildToolsVersion "23.0.3"usando o Android Studio 3.0 ou mais, ele não funcionará até que você remova toda a versão de buil que você tem mantendo apenas uma última versão que você usa. Eu li isso em outro lugar e isso funciona para mim. Espero que isto ajude.


0

Como o erro diz Falha ao encontrar a revisão 23.0.1 das ferramentas de compilação, isso significa que em seu projeto você usou buildToolsVersion "23.0.3" Portanto, você precisa baixar exatamente a mesma versão, isso faz o erro desaparecer

**Passo 1:**
Vá para Ferramentas e clique em SDK Manager
**Passo 2:**
você pode ver plataformas SDK, ferramentas SDK e sites de atualização de SDK
**Etapa 3:**
Clique em Ferramentas SDK e clique em mostrar detalhes do pacote
**Passo 4:**
Selecione a versão que você mencionou em seu projeto 

Essas etapas resolveram meu problema.

0

Se alguém não conseguir construir o código-fonte baixado (provavelmente o código-fonte do google codelabs) com o Android Studio, tente simplesmente remover o buildToolsVersiondo build.gradlearquivo e Android Studioconstruirá o projeto com o padrão mais recentebuildToolVersion

¯_ (ツ) _ / ¯


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.