Ao tentar construir OpenStreetMapView a partir de git: //github.com/osmdroid/osmdroid, recebo este erro:
failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android
Como posso consertar isso? Perguntas anteriores semelhantes a esta sugerem verificar se o android 23 não está instalado, mas no meu caso, está.
Abaixo estão algumas informações pertinentes:
ANDROID_HOME é D:\Users\myusername\AppData\Local\Android\sdk
D:\Users\myusername\AppData\Local\Android\sdk\platforms\
contém o diretório \ android-23 \, (bem como android-19, android-21, android-22, android-MNC)
build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "org.osmdroid.example"
minSdkVersion 8
targetSdkVersion 23
versionCode 16
versionName "4.4-SNAPSHOT"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
}
lintOptions {
abortOnError false
}
}
dependencies {
compile 'android.support:compatibility-v4:23+'
compile project(':osmdroid-android')
//compile 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT'
}
Tentei alterar targetSdkVersion e compileSdkVersion para 22. Isso faz com que a mensagem de erro mude para "android-22" em vez de "android-23".
fonte
No Android Studio
File -> Invalidate Caches/Restart
resolveu o problema para mim.fonte
A resposta a esta pergunta .
O Gradle fica estúpido de vez em quando e limpar o cache foi a única solução que encontrei. Você encontrará uma pasta oculta .gradle em sua pasta inicial do usuário e outra onde quer que o local de checkout seja para osmdroid.
fonte
Corrigi o problema para mim abrindo o Android SDK Manager e instalando as ferramentas de compilação para todas as versões 23.xx.
Veja a imagem.
fonte
Agora reverta Compiled Sdk Version de volta para Google API xx.
Se isso não funcionar, então:
fonte
Seguir essas instruções recomendadas pareceu funcionar:
Dica: abra o gerenciador do SDK executando: / path / to / android / tools / android
Você precisará de: 1. "SDK Platform" para android-23 2. "Android SDK Platform-tools (mais recente) 3." Android SDK Build-tools "(mais recente)
fonte
Tive o mesmo problema com outro número, isso funcionou para mim:
Clique na mensagem de erro na parte superior "Falha na sincronização do projeto Gradle", onde o texto diz "Abrir visualização de mensagem"
Na janela "Message Gradle Sync" no canto inferior esquerdo, clique na solução fornecida "Install missing ..."
Repita 1 e 2 se necessário
23:08 Falha de sincronização do Gradle: falha ao encontrar o destino com a string hash 'android-26' em: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk
Android SDK fornece uma solução no canto esquerdo inferior
fonte
Funcionou para mim mudando
compileSdkVersion
para 24 etargetSdkVersion
24 e mudecompile
paracom.android.support:appcompat-v7:24.1.0
fonte
Existem 2 soluções para este problema:
1) Baixe o Android SDK relevante por meio de Ferramentas -> Android -> SDK Manager -> Ferramentas do SDK (certifique-se de ter 'Mostrar detalhes do pacote') marcado. Seu caso seria Android 6.0 (Marshmallow / API de nível 21)
2) Como alternativa, abra seu
build.gradle
arquivo e atualize os seguintes atributos:compileSdkVersion
buildToolsVersion
targetSdkVersion
para a versão mais recente da API do Android que você instalou / outra versão instalada que você gostaria de usar (embora eu sempre recomende ir com a versão mais recente pelos motivos usuais: correções de bugs etc.)
Se você estiver seguindo a etapa 2, também é importante lembrar de atualizar a versão da biblioteca de suporte do Android se seu aplicativo a estiver usando. Isso pode ser encontrado na
dependencies
seção de seu arquivo de compilação e se parece com isto:compile 'com.android.support:appcompat-v7:27.0.2'
(substitua
27.0.2
pela versão mais recente da biblioteca de suporte para o nível de API que você pretende usar com seu aplicativo)fonte
Abra o Android SDK Manager e atualize com o mais recente.
fonte
Nada funcionou para mim. Mudei o caminho do SDK para o novo local do SDK e reinstalei o SDK. Está funcionando perfeitamente.
fonte
Ferramentas> Android> SDK Manager.
fonte
Eu tive esse problema ao usar o Windows. Descobri que a localização do SDK em meus perfis era o problema. Então, eu tive que realocar minha pasta SDK para documentos e então funcionou.
fonte
O meu estava reclamando de 26. Eu olhei em minhas pastas e encontrei uma pasta para 27, mas não 26. Então eu modifiquei meu arquivo build.gradle, substituindo 26 por 27. compileSdkVersion, targetSdkVersion e implementação (alterei esses números para v: 7 : 27.02). Isso mudou minha mensagem de erro. Em seguida, adicionei buildToolsVersion "27.0.3" à seção de suporte do Android logo abaixo de compileSdkVersion.
Agora o botão criar projeto funciona com 0 mensagens.
A seguir, como realmente selecionar um módulo em minha configuração para que eu possa executar isso.
fonte
Para mim, o problema foi que escrevi compileSdkVersion '23' em vez de 23. As aspas eram o problema.
fonte
Baixe a versão específica do Android no link especificado no console de construção.
fonte
Este problema é resolvido para mim após
Run as administrator
oAndorid Studio
fonte
O problema é causado porque o código que você está executando foi criado em um nível de API mais antigo, e seu SDK Manager atual não oferece suporte à sua execução. Portanto, tente o seguinte; 1.Instale o SDK Manager compatível com API de nível 23. Vá para> SDK Manager> Android SDK, selecione API 23 e instale. 2.segunda alternativa é atualizar seu módulo de app build.grade para alterar compileSdkVersion, compile e outros números para o nível de API atualmente suportado.
Nota: certifique-se de verificar os números da API e da revisão e alterá-los exatamente. caso contrário, Seu projeto não sincronizará
fonte
Certifique-se de que o IDE reconhece que você possui o pacote. Não funcionou no meu mesmo depois de baixar o 28, então desinstalei e reinstalei depois de perceber que não estava aparecendo em Arquivo-Projeto-Estrutura-Módulos-App como uma opção para SDK.
Além disso, você pode querer alterar seu caminho de construção para corresponder.
Ligeiramente relacionado, as atualizações mais recentes parecem capazes de compilar quando eu forcei uma atualização até 28 para CompileSDK, e não apenas até o novo requisito de 26 min da API do Google Play. Porém, isso está relacionado às dependências e pode não afetar o seu
fonte