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?
Respostas:
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.
fonte
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.gradle
e você encontrará os parâmetroscompileSdkVersion 25
buildToolsVersion "25.0.1"
targetSdkVersion 25
Nota: Você pode encontrar esses parâmetros com valores diferentes, por exemplo
compileSdkVersion 23
etc.Esses parâmetros acima
build.gradle
criam 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.gradle
arquivo do novo projeto encontre estes parâmetros:No meu caso, são:
compileSdkVersion "26" buildToolsVersion "26.0.1" targetSdkVersion 26
Agora copie esses parâmetros do seu novo
build.gradle
arquivo de projeto e coloque-os no mesmo arquivo do outro projeto (com Erro).fonte
build.gradle
arquivos. Além disso, você pode encontrar25
na pesquisa (Ctrl + Shift + F, mostrar palavras inteiras).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.
fonte
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í.
fonte
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.
fonte
a versão 3.3 padrão do gradle pode ter alguns bugs, mudei para o gradle 3.5 e tudo deu certo
fonte
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.
fonte
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', ] ...
fonte
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.
fonte
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.
fonte