Cuando intento construir OpenStreetMapView desde git: //github.com/osmdroid/osmdroid, aparece este error:
failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android
¿Cómo puedo arreglar esto? Preguntas anteriores similares a esta sugieren verificar que android 23 no esté instalado, pero en mi caso sí lo está.
A continuación se muestra información pertinente:
ANDROID_HOME es D:\Users\myusername\AppData\Local\Android\sdk
D:\Users\myusername\AppData\Local\Android\sdk\platforms\
contiene el directorio \ android-23 \, (así 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'
}
Intenté cambiar targetSdkVersion y compileSdkVersion a 22. Esto hace que el mensaje de error cambie a "android-22" en lugar de "android-23".
fuente
En Android Studio
File -> Invalidate Caches/Restart
resolvió el problema por mí.fuente
La respuesta a esta pregunta .
Gradle se vuelve estúpido de vez en cuando y borrar el caché es la única solución que he encontrado. Encontrará una carpeta .gradle oculta en la carpeta de inicio de su usuario y otra donde sea que la ubicación de pago sea para osmdroid.
fuente
Solucioné el problema abriendo Android SDK Manager e instalando las herramientas de compilación para todas las versiones 23.xx.
Vea la captura de pantalla.
fuente
Ahora vuelva la versión compilada de Sdk a la API de Google xx.
Si esto no funciona, entonces:
fuente
Seguir estas instrucciones recomendadas pareció funcionar:
Sugerencia: abra el administrador de SDK ejecutando: / ruta / a / android / tools / android
Necesitará: 1. "Plataforma SDK" para android-23 2. "Herramientas de plataforma SDK de Android (más reciente) 3." Herramientas de compilación de SDK de Android "(más reciente)
fuente
Tuve el mismo problema con otro número, esto funcionó para mí:
Haz clic en el mensaje de error en la parte superior "Error en la sincronización del proyecto Gradle" donde el texto dice "Abrir vista de mensaje".
En la ventana "Message Gradle Sync" en la esquina inferior izquierda, haga clic en la solución provista "Falta instalar ..."
Repita 1 y 2 si es necesario
23:08 Error de sincronización de Gradle: no se pudo encontrar el destino con la cadena hash 'android-26' en: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk
SDK de Android que ofrece una solución en la esquina inferior izquierda
fuente
Me funcionó al cambiar
compileSdkVersion
a 24 ytargetSdkVersion
a 24 y cambiarcompile
acom.android.support:appcompat-v7:24.1.0
fuente
Hay 2 soluciones para este problema:
1) Descargue el SDK de Android relevante a través de Herramientas -> Android -> Administrador de SDK -> Herramientas de SDK (asegúrese de tener marcado 'Mostrar detalles del paquete'). Su caso sería Android 6.0 (Marshmallow / API nivel 21)
2) Alternativamente, abra su
build.gradle
archivo y actualice los siguientes atributos:compileSdkVersion
buildToolsVersion
targetSdkVersion
ya sea a la versión más reciente de la API de Android que ha instalado / otra versión instalada que le gustaría usar (aunque siempre recomendaría ir con la última versión por las razones habituales: corrección de errores, etc.)
Si está siguiendo el paso 2, también es importante que recuerde actualizar la versión de la biblioteca de soporte de Android si su aplicación la está usando. Esto se puede encontrar en la
dependencies
sección de su archivo de compilación y se parece a esto:compile 'com.android.support:appcompat-v7:27.0.2'
(reemplácelo
27.0.2
con la versión de la biblioteca de soporte más reciente para el nivel de API que desea usar con su aplicación)fuente
Abra Android SDK Manager y actualice con la última versión.
fuente
Nada funcionó para mí. Cambié la ruta del SDK a la nueva ubicación del SDK y reinstalé el SDK. Funciona perfectamente.
fuente
Herramientas> Android> SDK Manager.
fuente
Tuve este problema al usar Windows. Resultó que la ubicación del SDK en mis perfiles era el problema. Así que tuve que trasladar mi carpeta SDK a documentos y luego funcionó.
fuente
El mío se quejaba de 26. Busqué en mis carpetas y encontré una carpeta para 27, pero no 26. Así que modifiqué mi archivo build.gradle, reemplazando 26 con 27. compileSdkVersion, targetSdkVersion e implementación (cambié esos números a v: 7 : 27,02). Eso cambió mi mensaje de error. Luego agregué buildToolsVersion "27.0.3" a la sección de soporte de Android justo debajo de compileSdkVersion.
Ahora el botón de hacer proyecto funciona con 0 mensajes.
A continuación, cómo seleccionar realmente un módulo en mi configuración para poder ejecutar esto.
fuente
Para mí, el problema fue que escribí compileSdkVersion '23' en lugar de 23. Las comillas eran el problema.
fuente
Descargue la versión específica de Android desde el enlace especificado en la consola de compilación.
fuente
Este problema se soluciona después de
Run as administrator
laAndorid Studio
fuente
El problema se debe a que el código que está ejecutando se creó en un nivel de API anterior, y su SDK Manager actual no admite su ejecución. Así que intente lo siguiente; 1.Instale el SDK Manager que admita el nivel de API 23. Vaya a> SDK Manager,> Android SDK, luego seleccione API 23 e instálelo. La segunda alternativa es actualizar el módulo de la aplicación build.grade para cambiar compileSdkVersion, compilar y otros números a su nivel de API actualmente compatible.
Nota: asegúrese de verificar la API y los números de revisión y cámbielos exactamente. de lo contrario, su proyecto no se sincronizará
fuente
Asegúrese de que el IDE reconozca que tiene el paquete. No estaba en el mío incluso después de descargar 28, así que lo desinstalé y luego lo reinstalé después de darme cuenta de que no aparecía en File-Project Structure-Modules-App como una opción para SDK.
Además de eso, es posible que desee cambiar su ruta de compilación para que coincida.
Ligeramente relacionado, las últimas actualizaciones parecen poder compilarse cuando forcé una actualización hasta 28 para CompileSDK, y no solo hasta el nuevo requisito de API de 26 minutos de Google Play. Sin embargo, esto está relacionado con las dependencias y es posible que no afecte a las suyas
fuente