Cordova/Phonegap Цель Android: не установлена ​​[Android Studio установлен]

Все еще стоит перед этой проблемой. Я искал по всему Google не смог найти решения.

  • Mac OSX Sierra
    • Android Studio 2.3
    • Кордова/Телефонная связь (последняя версия)

Результаты проверки требований для Android:

Java JDK: установлен 1.8.0

Android SDK: установлен true

Цель Android: не установлена ​​

Android SDK не найден. Убедитесь, что он установлен. Если он не находится по умолчанию, установите переменную среды ANDROID_HOME.

Gradle: установлен

Ошибка: некоторые проверки требований не удалось

.bash_profile
================================
# Setting JAVA_HOME Path

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home"

# Setting ANDROID_HOME Path

ANDROID_HOME="/Users/{localpath}/Library/Android/sdk"

# Setting GRADLE_HOME Path

GRADLE_HOME="/Users/{localpath}/Library/Android/gradle/gradle-3.4"

export PATH="${GRADLE_HOME}/bin:${PATH}"
export PATH="${ANDROID_HOME}/tools:$PATH"
export PATH="${ANDROID_HOME}/platform-tools:$PATH"

Андиот Манифест

<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="com.company.myAPP" xmlns:android="http://schemas.android.com/apk/res/android">
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true">
        <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">
            <intent-filter android:label="@string/launcher_name">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" />
</manifest>

Установленный SDK для Android Studio

Ответ 1

Опираясь на ту же ошибку, я столкнулся с этим ответом на forum.ionicframework.com:

Так просто.

У меня была проблема на Mac, поэтому я загрузил SDK tools373, скопировал его в /Users/username/Library/Android/sdk, и это сработало мгновенно.

Но я абсолютно не знаю, что вызывает проблему.

И я не знаю, что тоже вызывает проблему, но это помогло мне, и все работает так, как ожидалось.

Ответ 2

Одиночная ошибка. Возможно, эта информация будет полезна.

В последних Android SDK Tools (v25.3.1) команда android больше не работает, как ожидалось, и вместо этого выходит с ненулевым кодом состояния и предоставляет сообщение, сообщающее людям использовать sdkmanager и avdmanager.

попробуйте выполнить android в терминале, если он вернет что-то вроде этого:

The android command is no longer available.For manual SDK and AVD management, please use Android Studio.For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager

то вам нужно понизить SDK до версии 25.2.5 или менее. Инструкцию можно найти здесь

Ответ 3

Пер @Антон Шевчук комментарий:
вам нужно понизить SDK до версии 25.2.5 или менее
Я нашел более новую версию, чем @wscourge прокомментировал здесь.

Ран:

shasum /Users/jgf/Downloads/tools_r25.2.5-macosx.zip 

Генерация

d2168d963ac5b616e3d3ddaf21511d084baf365
  • Распакуйте его.
  • Создана папка /opt/android -sdk
  • Перемещенные распакованные инструменты (1) в папку (2)
  • В .profile добавлен

    export ANDROID_HOME =/opt/android-sdk export PATH = ${PATH}: ${ANDROID_HOME}/tools: ${ANDROID_HOME}/tools/bin

cordova requirements сказал:

Hint: Open the SDK manager by running: /opt/android-sdk/tools/android
You will require:
1. "SDK Platform" for android-25
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)

(Примечание: с помощью этой сборки проще использовать команду android, которая использует sdkmanager, которую я описываю ниже, так как она делает ее менее интенсивной в клавиатуре. android команда не устарела в эту сборку можно использовать с помощью android avd, затем перейдите в раздел "Определения устройств", затем выберите и создайте AVD - что-то странное происходит с Nexus 7, хотя, если вы вернетесь в его редактирование, устройство не будет сохранено в вашей версии - Версия Nexus 7 2012 работает, хотя)

sdkmanager —list заставил меня добавить

sdkmanager platform-tools
sdkmanager "build-tools;25.0.2"
sdkmanager "platforms;android-25"

sdkmanager —list затем дал:

Installed packages:
  Path                 | Version | Description                    | Location             
  -------              | ------- | -------                        | -------              
  build-tools;25.0.2   | 25.0.2  | Android SDK Build-Tools 25.0.2 | build-tools/25.0.2/  
  platform-tools       | 25.0.4  | Android SDK Platform-Tools     | platform-tools/      
  platforms;android-25 | 3       | Android SDK Platform 25        | platforms/android-25/
  tools                | 25.2.5  | Android SDK Tools 25.2.5       | tools/     
…

cordova requirements затем дал:

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-25
Gradle: installed 

Requirements check results for ios:
Apple OS X: installed darwin
Xcode: installed 8.3.2
ios-deploy: installed 1.9.1

Добавить дополнительную папку в путь в .profile

export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools

Ответ 4

Я понизил Android SDK ИЗ последний выпуск 10.0 (q) до уровня API 29 К 9.0 (круговой) API уровень 28 по инструкции здесь затем добавил это в .bash_profile

export ANDROID_HOME=${HOME}/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

все отлично работает я надеюсь, что это может помочь кому-то