Не удалось найти цель с помощью строки hash string android-23

При попытке создать 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\(а также андроид-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".

Менеджер SDK: введите описание изображения здесь

Ответ 1

В моем случае очистка caché не сработала.

В SDK Manager обязательно установите флажок в "описаниях пакетов show" ; то вы также должны выбрать "API Google" для версии, которую вы хотите установить.

Установите его, и тогда вы должны быть в порядке

Ответ 2

В Android Studio File -> Invalidate Caches/Restart решена проблема для меня.

Ответ 3

Ответ на этот вопрос.

Gradle время от времени тупит, и уничтожение кеша - единственное решение, которое я нашел. Вы найдете скрытую папку.gradle в вашей домашней папке пользователя, а другую - там, где место извлечения предназначено для osmdroid.

Ответ 4

Я исправил эту проблему для меня, открыв Android SDK Manager и установив инструменты сборки для всех версий 23.x.x.

Смотрите скриншот.

введите описание изображения здесь

Ответ 5

Примечание. Я думаю, что это может быть ошибкой в ​​Android Studio.

  • Перейти к структуре проекта
  • Выберите модуль приложения
  • В первой вкладке "Свойства" измените версию SDK Compile на API XX из Google API xx (например, API 23 вместо Google API 23).
  • Нажмите OK
  • Подождите завершения процесса, в моем случае я не получил ошибку на этом этапе.

Теперь верните скомпилированную версию Sdk обратно в Google API xx.

Если это не работает, то:

  1. В Google API (API Google xx вместо API xx) опустите версию инструмента сборки (например, API Google 23 и версию инструмента 23.0.1)
  2. Нажмите "ОК" и дождитесь завершения процесса.
  3. Верните обратно версию своего инструмента сборки до того, что было до того, как вы изменили
  4. Нажмите Ok
  5. Дождитесь завершения процесса.
  6. Готово!

Ответ 6

После этих рекомендуемых направлений, казалось, работало:

Совет. Откройте диспетчер SDK, запустив:/path/to/android/tools/android

Вам потребуется: 1. "Платформа SDK" для Android-23 2. "Платформенные инструменты Android SDK (последние версии) 3. "Средства разработки Android SDK" (последняя версия)

Ответ 7

У меня была такая же проблема с другим номером, у меня это сработало:

  1. Щелкните вверху сообщение об ошибке "Ошибка синхронизации проекта Gradle", где в тексте написано "Открыть сообщение"

  2. В окне "Синхронизация сообщений" в левом нижнем углу выберите предоставленное решение "Установить недостающие..."

  3. Повторите 1 и 2 при необходимости

23:08 Синхронизация Gradle: не удалось найти цель с помощью хеш-строки 'android-26' в: C:\Users\vik\AppData\Local\Android\Sdk

Android SDK предоставляет решение в левом нижнем углу Android SDK providing a solution in the bottom left corner

Ответ 8

Это сработало для меня, изменив compileSdkVersion на 24 и targetSdkVersion на 24 и изменив compile на com.android.support:appcompat-v7:24.1.0

Ответ 9

Есть 2 решения этой проблемы:

1) Загрузите соответствующий Android SDK через Сервис → Android → SDK Manager → Инструменты SDK (убедитесь, что у вас установлена "Показать детали пакета"). Ваш случай будет Android 6.0 (Зефир/API уровень 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, который вы собираетесь использовать со своим приложением)

Ответ 10

Откройте Android SDK Manager и Update с последними.

Ответ 11

Ничего не работало для меня. Я изменил путь SDK к новому местоположению SDK и переустановил SDK. Он отлично работает.

Ответ 12

Инструменты > Android > Менеджер SDK.

введите описание изображения здесь

Ответ 13

У меня была эта проблема при использовании окон. Оказалось, что проблема с SDK в моих профилях была проблемой. Поэтому мне пришлось переместить папку SDK в документы, а затем она сработала.

Ответ 14

Мой жаловался на 26. Я посмотрел в своих папках и нашел папку для 27, но не для 26. Поэтому я изменил свой файл build.gradle, заменив 26 на 27. compileSdkVersion, targetSdkVersion и реализация (изменил эти числа на v: 7: 27,02). Это изменило мое сообщение об ошибке. Затем я добавил buildToolsVersion "27.0.3" в раздел скобок Android прямо под compileSdkVersion.

Теперь кнопка make project работает с 0 сообщениями.

Далее, как на самом деле выбрать модуль в моей конфигурации, чтобы я мог запустить это.

Ответ 15

Для меня проблема была в том, что я написал compileSdkVersion '23' вместо 23. Кавычки были проблемой.

Ответ 16

Загрузите конкретную версию Android по ссылке, указанной в консоли сборки.

Ответ 17

вам ничего не нужно обновлять. Просто скачайте SDK для API 23 (или любую другую версию, которую он запрашивал) из Android SDK Manager или запустив автономный менеджер SDK для Android. Ошибка заключается в отсутствии платформы, а не для отсутствующего инструмента.

введите описание изображения здесь

Ответ 18

Моя эта проблема решена после Run as administrator студии Andorid Studio

Ответ 19

Проблема вызвана тем, что код, который вы запускаете, был создан на более старом уровне API, и ваш нынешний SDK Manager не поддерживает их запуск. Так что попробуйте следующее; 1.Установите SDK Manager, поддерживающий API уровня 23. Перейдите в> SDK Manager,> Android SDK, затем выберите API 23 и установите. 2. Вторая альтернатива - обновить модуль приложения build.grade, чтобы изменить compileSdkVersion, compile и другие числа на текущий поддерживаемый уровень API.

Примечание: убедитесь, что вы проверили номера API и Revision и изменили их точно. в противном случае ваш проект не будет синхронизироваться

Ответ 20

Убедитесь, что IDE распознает, что у вас есть пакет. Он не работал даже после загрузки 28, поэтому я удалил его, а затем переустановил, поняв, что его нет в File-Project Structure-Modules-App в качестве выбора для SDK.

Кроме того, вы можете изменить свой путь сборки, чтобы он соответствовал.

Слегка связанное, последние обновления, кажется, могут компилироваться, когда я принудительно установил обновление до 28 для CompileSDK, а не только до нового требования API 26 мин от Google Play. Это связано с зависимостями, и может не повлиять на вашу