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
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
все отлично работает
я надеюсь, что это может помочь кому-то