Khi cố gắng tạo OpenStreetMapView từ git: //github.com/osmdroid/osmdroid, tôi gặp lỗi này:
failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android
Làm thế nào tôi có thể sửa lỗi này? Các câu hỏi trước đây tương tự như câu hỏi này gợi ý rằng hãy kiểm tra xem android 23 chưa được cài đặt hay không, nhưng trong trường hợp của tôi thì đúng như vậy.
Dưới đây là một số thông tin thích hợp:
ANDROID_HOME là D:\Users\myusername\AppData\Local\Android\sdk
D:\Users\myusername\AppData\Local\Android\sdk\platforms\
chứa thư mục \ android-23 \, (cũng như 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'
}
Tôi đã thử thay đổi targetSdkVersion và compileSdkVersion thành 22. Điều này khiến thông báo lỗi thay đổi thành "android-22" thay vì "android-23".