При попытке собрать OpenStreetMapView из git: //github.com/osmdroid/osmdroid я получаю эту ошибку:
failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android
Как я могу это исправить? Предыдущие вопросы, похожие на этот, предполагают, что android 23 не установлен, но в моем случае это так.
Ниже приведена соответствующая информация:
ANDROID_HOME - это D:\Users\myusername\AppData\Local\Android\sdk
D:\Users\myusername\AppData\Local\Android\sdk\platforms\
содержит каталог \ android-23 \, (а также 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'
}
Я попытался изменить targetSdkVersion и compileSdkVersion на 22. В результате сообщение об ошибке изменилось на «android-22» вместо «android-23».
источник
В Android Studio
File -> Invalidate Caches/Restart
проблема решена для меня.источник
Ответ на этот вопрос .
Gradle время от времени становится глупым, и очистка кеша - единственное решение, которое я нашел. Вы найдете скрытую папку .gradle под своей домашней папкой пользователя и еще одну, где бы ни находилась касса для osmdroid.
источник
Я решил проблему, открыв Android SDK Manager и установив инструменты сборки для всех версий 23.xx.
Смотрите скриншот.
источник
Теперь верните скомпилированную версию Sdk обратно в Google API xx.
Если это не сработает, тогда:
источник
Следование этим рекомендованным направлениям, похоже, сработало:
Подсказка: откройте диспетчер SDK, запустив: / path / to / android / tools / android
Вам потребуются: 1. «SDK Platform» для android-23 2. «Android SDK Platform-tools (последняя версия) 3.« Android SDK Build-tools »(последняя).
источник
У меня была такая же проблема с другим номером, это сработало для меня:
Нажмите на сообщение об ошибке вверху «Ошибка синхронизации проекта Gradle», где написано «Открыть просмотр сообщения».
В окне «Message Gradle Sync» в нижнем левом углу щелкните предоставленное решение «Установить отсутствует ...»
При необходимости повторите 1 и 2.
23:08 Ошибка синхронизации Gradle: не удалось найти цель с хеш-строкой 'android-26' в: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk
Android SDK предоставляет решение в нижнем левом углу
источник
Для меня это сработало, изменив
compileSdkVersion
на 24 иtargetSdkVersion
на 24 и изменивcompile
наcom.android.support:appcompat-v7:24.1.0
источник
Есть 2 решения этой проблемы:
1) Загрузите соответствующий Android SDK через Инструменты -> Android -> Менеджер SDK -> Инструменты SDK (убедитесь, что у вас установлен флажок «Показать детали пакета»). В вашем случае будет Android 6.0 (Marshmallow / API level 21).
2) Также можно открыть
build.gradle
файл и обновить следующие атрибуты:compileSdkVersion
buildToolsVersion
targetSdkVersion
либо к самой последней версии Android API, которую вы установили, либо к другой установленной версии, которую вы хотели бы использовать (хотя я всегда рекомендую использовать последнюю версию по обычным причинам: исправления ошибок и т. д.)
Если вы выполняете шаг 2, также важно не забыть обновить версию библиотеки поддержки Android, если ваше приложение ее использует. Его можно найти в
dependencies
разделе вашего файла сборки и выглядит примерно так:compile 'com.android.support:appcompat-v7:27.0.2'
(замените
27.0.2
на самую последнюю версию библиотеки поддержки для уровня API, который вы собираетесь использовать в своем приложении)источник
Откройте Android SDK Manager и обновите его до последней версии.
источник
У меня ничего не работало. Я изменил путь SDK на новое место SDK и переустановил SDK, он работает отлично.
источник
Инструменты> Android> Диспетчер SDK.
источник
У меня была эта проблема при использовании Windows. Оказалось, что проблема была в расположении SDK в моих профилях. Поэтому мне пришлось переместить папку SDK в документы, и это сработало.
источник
Моя жаловалась на 26. Я просмотрел свои папки и нашел папку для 27, но не для 26. Поэтому я изменил свой файл build.gradle, заменив 26 на 27. compileSdkVersion, targetSdkVersion и implementation (изменил эти числа на v: 7 : 27.02). Это изменило мое сообщение об ошибке. Затем я добавил buildToolsVersion «27.0.3» в раздел скобок Android прямо под compileSdkVersion.
Теперь кнопка создания проекта работает с 0 сообщениями.
Далее, как на самом деле выбрать модуль в моей конфигурации, чтобы я мог его запустить.
источник
Для меня проблема заключалась в том, что я написал compileSdkVersion '23' вместо 23. Кавычки были проблемой.
источник
Загрузите конкретную версию Android по ссылке, указанной в консоли сборки.
источник
Это poblem решается для меня после того, как
Run as administrator
Andorid Studio
источник
Проблема вызвана тем, что код, который вы запускаете, был создан на более старом уровне API, и ваш текущий диспетчер SDK не поддерживает их запуск. Так что попробуйте следующее; 1. Установите SDK Manager, который поддерживает уровень API 23. Перейдите в> SDK Manager,> Android SDK, затем выберите API 23 и установите. 2. второй альтернативой является обновление модуля приложения build.grade, чтобы изменить compileSdkVersion, compile и другие числа на ваш текущий поддерживаемый уровень API.
Примечание: обязательно проверьте номера API и версии и измените их точно. иначе ваш проект не синхронизируется
источник
Убедитесь, что IDE распознает, что у вас есть пакет. Его не было у меня даже после загрузки 28, поэтому я удалил, а затем переустановил его, когда понял, что он не отображается в приложении File-Project Structure-Modules-App как вариант для SDK.
Кроме того, вы можете изменить свой путь сборки, чтобы он соответствовал.
В некоторой степени связанные с этим последние обновления кажутся способными скомпилироваться, когда я принудительно обновил до 28 для CompileSDK, а не только до нового 26-минутного требования API из Google Play. Однако это связано с зависимостями и может не повлиять на ваши
источник