Falha ao encontrar o destino com a string hash 'android-25'

88

Tenho o Android Studio 2.2. Estou tentando abrir um projeto, mas recebo o erro "Falha ao localizar o destino com a string hash 'android-25'". Abaixo da mensagem de erro, vejo um link "Instalar plataforma (s) ausente (s) e sincronizar projeto". Se eu clicar neste link, recebo outro erro, que diz

"Os seguintes pacotes não estão disponíveis: - Plataformas de id de pacote; android-25".

Na ferramenta Android SDK, posso ver "Android 7.0" (API de nível 24) já instalado. Ao verificar os detalhes sobre as versões do Android e seus níveis de API, descobri que o Android Nougat tem níveis de API 24-25. Gostaria de saber como posso atualizar o SDK API24 para 25?

KurioZ7
fonte
Se você não conseguir encontrar o SDK para API de nível 25 no gerenciador de SDK, você pode definir API de nível 24 para compileSdkVersion, buildToolsVersion e targetSdkVersion ou Atualizar Android Studio 2.2.2 agora.
Kimkevin
Atualize o Android Studio para 2.2.3
phnmnn
Eu me pergunto por que força o usuário a atualizá-lo? entretanto, o código de produção em si nem todo mundo usa a versão mais recente ....
gumuruh

Respostas:

120

Você não precisa atualizar nada. Basta baixar o SDK para API 25 do Android SDK Manager ou iniciar o gerenciador de SDK independente do Android. O erro é devido à plataforma ausente e não à ferramenta ausente.Android SDK Manager Android Studio 2.2.2

Anuja Kothekar
fonte
1
Eu entendo que posso baixar a API 25 por meio do gerenciador de SDK, mas o gerenciador de SDK não mostra a API 25. Não vejo a API 25 sendo listada no gerenciador de SDK, nem me permite escolher uma nova API.
KurioZ7
2
Eu enfrentei o mesmo problema no Ubuntu. como faço para instalar usando linha de comando?
Moses Liao GZ
Consulte (ex. Para a plataforma 25 é fornecida): link
Anuja Kothekar
1
No Android Studio 2.3, o link "Launch Standalone SDK Manager" foi removido. E não consegui instalar 25 por meio do Android SDK Manager. O que devo fazer?
Zolbayar,
Você pode instalar usando a linha de comando. o link é fornecido no comentário acima
Anuja Kothekar
28

Bem, eu estava sofrendo com esse problema, mas finalmente encontrei a solução.

O problema começa aqui: ["Instalar plataforma (s) ausente (s) e sincronizar projeto" (link) não funciona e a sincronização do Gradle falhou]

Fonte do problema: basta verificar o app -> src-build.gradlee você encontrará os parâmetros

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

Nota: Você pode encontrar esses parâmetros com valores diferentes, por exemplo compileSdkVersion 23 etc.

Esses parâmetros acima build.gradlecriam erros porque seus valores não são compatíveis com a versão atual do SDK.

A solução para este erro é simples, basta abrir um novo projeto no seu Android Studio, nesse novo projeto goto app -> src-build.gradle.

No build.gradlearquivo do novo projeto encontre estes parâmetros:

insira a descrição da imagem aqui

No meu caso, são:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Agora copie esses parâmetros do seu novo build.gradlearquivo de projeto e coloque-os no mesmo arquivo do outro projeto (com Erro).

Hasnat Shah
fonte
Se o problema persistir, tente descobrir se existem outros build.gradlearquivos. Além disso, você pode encontrar 25na pesquisa (Ctrl + Shift + F, mostrar palavras inteiras).
CoolMind de
4

Eu tenho um problema semelhante

1: Tentei resolver com a resposta que está marcada como correta acima, mas não consegui obter a configuração do sistema que estava incrível (no MacBook).

Na maioria das vezes, esses erros e problemas ocorrem devido à substituição de seu arquivo de notas por outro arquivo de notas, devido ao qual o gradel não sincroniza corretamente e ocorre durante a construção do projeto. O problema está basicamente relacionado à falta de sincronização das ferramentas da plataforma

Solução a: Vá para Arquivo e depois para a estrutura do seu projeto -modules -app-Propriedades-versão da ferramenta de construção -clique nas opções que são necessárias para o seu projeto (se necessário, a versão da ferramenta de construção não escolheu nenhuma outra). Isso sincronizará o arquivo de nota e agora você pode ir para gradel e alterar a versão alvo e a versão da ferramenta de compilação de acordo com sua necessidade. Você será solicitado a baixar a ferramenta de plataforma necessária para sincronizá-la, agora clique na versão da ferramenta de instalação e deixe o projeto construir

Solução b: Tente Anuja Ans se você puder obter a opção de configuração do sistema e instalar a ferramenta de plataforma.

aditya
fonte
2

Certifique-se de que seu computador esteja conectado à Internet e clique no link que vem com a mensagem de erro, ou seja, "instale a (s) plataforma (s) ausente (s) e sincronize o projeto". Aguarde alguns segundos, especialmente se o seu computador tiver especificações baixas, ele abrirá uma janela chamada SDK Quickfix Installation e tudo será direto a partir daí.

adeshina.O
fonte
1

Você pode abrir o SDK autônomo indo ao diretório de instalação, basta clicar com o botão direito do mouse em SDK Manager.exe e clicar em executar como administrador. Eu espero que isso ajude.

Syed Junaid
fonte
1

a versão 3.3 padrão do gradle pode ter alguns bugs, mudei para o gradle 3.5 e tudo deu certo

arqueiro han
fonte
1

Eu tenho o mesmo erro para Android-28. No gerenciador de SDK - plataforma SDK, ele mostra que a API 28 do Android está parcialmente instalada e não há mais atualizações disponíveis. para que eu atualize o ANDROID-SDK-BUILD-TOOLS do SDK Tools e reinicie o projeto. Vai funcionar. Isso pode ser útil para outras pessoas que enfrentam o mesmo problema que eu.

Nik
fonte
1

Parece que só eu sou tão desajeitado, porque ainda não encontrei a solução de que meu caso exigia.

Estou desenvolvendo um projeto multimodular, portanto, a configuração do módulo Android básico é extraída em um script gradle único. Todas as versões concretas de sdks / libs também são extraídas em um script.

Um script contendo versões tinha a seguinte aparência:

...

ext.androidVersions = [
    compile_sdk_version     : '27',
    min_sdk_version         : '19',
    target_sdk_version      : '27',
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

Não acostumado à sintaxe bacana, meus olhos não perceberam que os valores de compile, min e target sdks não eram inteiros, mas STRINGS! Portanto, um compilador reclamou legitimamente de não ser capaz de encontrar um SDK de uma versão que correspondesse a HASH STRING '27'.

Portanto, a solução seria tornar as versões do SDK inteiros: ...

ext.androidVersions = [
    compile_sdk_version     : 27,
    min_sdk_version         : 19,
    target_sdk_version      : 27,
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...
Kirill Starostin
fonte
1

Recebi a mesma exceção ao executar a compilação do Gradle para meu projeto Android.

Causado por: java.lang.IllegalStateException: falha ao encontrar o destino com a string hash 'android-27'

Este problema está relacionado à habilitação da versão do Android SDK para o seu Android Studio. Encontre a solução para este problema na tela anexada. insira a descrição da imagem aqui

Rajeev Rathor
fonte
0

Tive um problema semelhante com o android-29. Meu problema ocorreu porque quando o AS estava descompactando um SDK baixado, eu o interrompi. Para resolver o problema, desative o modo offline do Gradle e sincronize com os arquivos do Gradle. Você pode precisar definir o proxy e ativá-lo.

MMG
fonte