Студия Android - Не удалось найти целевой Android-18

У меня проблема с Android Studio 0.2.3.

Когда я запускаю проект, сборка останавливается и появляется сообщение, в котором говорится:

Gradle: Выполнение выполнено для задачи ': AppName: compileDebugAidl'.
> не удалось найти целевой андроид-18

хотя я установил SDK-платформу Android 4.3 (API 18), и я попытался переустановить все SDK. Я также добавил переменную ANDROID_HOME в системные переменные.

Что, по-видимому, является источником этой ошибки?

Ответ 1

Я думаю, что у вас может не быть установлен Android-18 sdk. Откройте "Инструменты" > "Android" > "Менеджер SDK" и проверьте, установлен ли Android 4.3 (API 18).

Ответ 2

Я решил проблему, изменив compileSdkVersion в файле Gradle.build с 18 на 17.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

Ответ 3

ШАГ 1) Запустите Android SDK Manager

С android выполните команду, как показано ниже,

$ /usr/local/android-studio/sdk/tools/android

ШАГ 2) Найти API 18

enter image description here

ШАГ 3) Выберите Android 4.3 (API 18) и установите пакеты.

Ответ 4

Что работало для меня в Android Studio (0.8.1):

  • Щелкните правой кнопкой мыши имя проекта и откройте "Настройки модуля"
  • Проверить расположение SDK SDK
  • Подтвердить Gradle и версии плагинов (Просмотрите подсказки об ошибках для правильной версии) Gradke
  • В модуле приложения установите версию SDK для компиляции в андроид-L (последняя)
  • Установите версию Build Tools для наибольшего доступного значения (в моем случае 20.0.0) Build

Эти изменения через пользовательский интерфейс делают эквивалентные изменения, представленные в других ответах, но это лучший способ для продолжения, потому что при закрытии все соответствующие файлы (текущие и будущие) будут обновляться автоматически (что полезно, когда сталкиваются со многими местами, где могут возникнуть проблемы).

Примечание. Очень важно просмотреть журнал событий и отметить, что Android Studio предоставляет полезные сообщения об альтернативных способах решения таких проблем.

Ответ 5

Спасибо RobertoAV96.

Ты мой герой. Но этого недостаточно. В моем случае я изменил как compileSdkVersion, так и buildToolsVersion. Теперь это работает. Надеемся на эту помощь.

buildscript {
       repositories {
           mavenCentral()
       }
       dependencies {
          classpath 'com.android.tools.build:gradle:0.6.+'
       }
   }
   apply plugin: 'android'

   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
   }

   android {
       compileSdkVersion 19
       buildToolsVersion "19"

       sourceSets {
           main {
               manifest.srcFile 'AndroidManifest.xml'
               java.srcDirs = ['src']
               resources.srcDirs = ['src']
               aidl.srcDirs = ['src']
               renderscript.srcDirs = ['src']
               res.srcDirs = ['res']
               assets.srcDirs = ['assets']
           }

           // Move the tests to tests/java, tests/res, etc...
           instrumentTest.setRoot('tests')
           // Move the build types to build-types/<type>
           // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ..
           // This moves them out of them default location under src/<type>/... which would
           // conflict with src/ being used by the main source set.
           // Adding new build types or product flavors should be accompanied
           // by a similar customization.
           debug.setRoot('build-types/debug')
           release.setRoot('build-types/release')
       }
   }

Ответ 6

Если у вас возникла проблема, открыл диспетчер SDK, установил запрошенные обновления, вернулся в Android Studio и снова возникла проблема. РЕКОМЕНДУЕТСЯ ВОССТАНОВИТЬ ANDROID STUDIO, чтобы попробовать что-нибудь еще.

Gradle будет запускаться автоматически, и вероятность того, что ваша проблема закончится. Вам, возможно, будет предложено установить соответствующий пакет SDK TOOLS, который находится в вашем SDK MANAGER под второй вкладкой (sdk не совпадает с инструментами sdk, они являются дополнительными пакетами).

Вам даже не нужно искать пакет инструментов, если вы нажмете на ссылку под сообщением об ошибке, Android Studio должна вызвать SDK Manager для автоматической установки пакета.

Перезапустите Android Studio еще раз, и вы должны работать и работать намного быстрее, чем если бы вы пытались обходные пути.

ПРАВИЛО THUMB > перезапустите приложение, прежде чем возиться с параметрами и конфигурациями.

Ответ 7

Проверьте файл local.properties в своем проекте Studio. Скорее всего, свойство sdk.dir указывает на неправильную папку, если вы установили/настроили предыдущий Android файл sdk в период до студии. Это было решение в моем случае.

Ответ 8

У меня была такая же проблема при тестировании Android Studio. У меня уже были проекты, запущенные на ADT под SDK 18. Не нужно взламывать файлы манифеста.

Исправлено:

export ANDROID_HOME = pathtobundle/adt-bundle-linux-x86_64-20130729/sdk

Если у вас нет установленного ADT и просто требуется SDK, кажется, что хорошим решением является установка всего, а затем укажите Android Studio на только что упакованный SDK.

cd pathtobundle

wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip

unzip *.zip

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

Ответ 9

У меня возникла аналогичная проблема, когда у меня были как Eclipse, Android Studio, так и автономный Android SDK (проблема была связана с тем, что AVD Manager не смог найти целевые изображения). Я использовал Eclipse для разработки Android, но перешел в Android Studio и быстро обнаружил, что Android Studio не смог найти мои ранее созданные AVD.

Проблема может заключаться в том, что Android Studio рассматривает собственный Android SDK (найденный в C:\Users\username\AppData\Local\Android\android-studio\sdk), а не ранее установленный автономный SDK, который Я установил в C:\adt\sdk.

Переименование папки Android Studio SDK, в C:\Users... (только переименуйте ее, на всякий случай перерыв), тогда создание символической связи между местоположением Android Studio SDK и автономным Android SDK устраняет эту проблему.

Я также использовал расширение оболочки ссылок (http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html), чтобы вывести скуку из создания символических ссылок.

Ответ 10

Это также произойдет, если вы написали compileSdkVersion = 22, например. (как используется в новой новой системе Android для Android) вместо compileSdkVersion 22.

Ответ 11

Вы можете решить проблему смены файла compileSdkVersion в файле Grandle.build с 18 на wtever SDK...... BUTTTTT

  • Если вы пытаетесь вернуться в версии SDK, например, с 18 по 17, вы не можете использовать функцию, доступную в 18 или 18 +

  • Если вы переносите свой проект (Eclipse в Android Studio), то, конечно, вы не имеете файл build.gradle в проекте Existed Eclipse

Итак, единственное решение - обеспечить версию SDK, установленную или нет, на которую вы нацеливаетесь, если она не установлена.

Ошибка: причина: не удалось найти цель с помощью строки hash 'android-19' в: C:\Users\setia\AppData\Local\Android\sdk

Ответ 12

Цель с хэш-строкой 'android-18' соответствует уровню SDK 18. Вам нужно установить SDK 18 из менеджера SDK.