Cordova ANDROID_HOME не найден, даже уже добавлен в переменные среды - PullRequest
0 голосов
/ 04 апреля 2019

В последнее время я могу успешно выполнять команды Cordova, такие как

Cordova build - выпуск android

Но теперь это не удается, говоря ANDROID_HOME not found, даже если я уже добавил его в переменные среды Windows (ниже изображение)

enter image description here

Я даже пытался установить инструменты ANDROID_HOME и SDK, путь к инструментам платформы с помощью команды windows, выполняемой от имени администратора, даже если она уже была указана в пути.

set ANDROID_HOME=C:\Users\UI-UX-PC1\AppData\Local\Android\Sdk
set PATH=C:\Users\UI-UX-PC1\AppData\Local\Android\Sdk\platform-tools
set PATH=C:\Users\UI-UX-PC1\AppData\Local\Android\Sdk\tools

но не повезло, любая помощь, идеи, пожалуйста?

ниже мое приложение Cordova config.xml

<?xml version='1.0' encoding='utf-8'?> <widget id="com.mobile.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Mobile App</name>
    <description>
        Mobile App
    </description>
    <author email="info@meme.com" href="https://www.meme.com">
        Meme mobile
    </author>
    <content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
        <icon density="ldpi" src="res/icon/android/icon-36-ldpi.png" />
        <icon density="mdpi" src="res/icon/android/icon-48-mdpi.png" />
        <icon density="hdpi" src="res/icon/android/icon-72-hdpi.png" />
        <icon density="xhdpi" src="res/icon/android/icon-96-xhdpi.png" />
        <splash density="land-hdpi" src="res/screen/android/screen-hdpi-landscape.png" />
        <splash density="land-ldpi" src="res/screen/android/screen-ldpi-landscape.png" />
        <splash density="land-mdpi" src="res/screen/android/screen-mdpi-landscape.png" />
        <splash density="land-xhdpi" src="res/screen/android/screen-xhdpi-landscape.png" />
        <splash density="port-hdpi" src="res/screen/android/screen-hdpi-portrait.png" />
        <splash density="port-ldpi" src="res/screen/android/screen-ldpi-portrait.png" />
        <splash density="port-mdpi" src="res/screen/android/screen-mdpi-portrait.png" />
        <splash density="port-xhdpi" src="res/screen/android/screen-xhdpi-portrait.png" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
        <icon height="57" src="res/icon/ios/icon-57.png" width="57" />
        <icon height="114" src="res/icon/ios/icon-57-2x.png" width="114" />
        <icon height="72" src="res/icon/ios/icon-72.png" width="72" />
        <icon height="144" src="res/icon/ios/icon-72-2x.png" width="144" />
    </platform>
    <plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
    <preference name="AutoHideSplashScreen" value="true" />
    <engine name="ios" spec="^4.5.5" />
    <engine name="android" spec="^5.0.0" /> </widget>

1 Ответ

0 голосов
/ 04 апреля 2019

ANDROID_HOME устарела, вместо использования ANDROID_HOME используйте ANDROID_SDK_ROOT

согласно документации Google Android -

ANDROID_SDK_ROOT устанавливает путь к установочному каталогу SDK . После установки значение обычно не изменяется и может использоваться несколькими пользователями на одном компьютере. ANDROID_HOME , который также указывает на каталог установки SDK , устарел .

Если вы продолжаете использовать его, применяются следующие правила:

  • Если ANDROID_HOME определен и содержит действительную SDK установку, его значение используется вместо значения в ANDROID_SDK_ROOT.
  • Если ANDROID_HOME не определено, используется значение в ANDROID_SDK_ROOT.
  • Если ANDROID_HOME определен, но не существует или не содержит действительной установки SDK , вместо него используется значение в ANDROID_SDK_ROOT.

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

...