甚至尚未将Cordova ANDROID_HOME添加到环境变量中

时间:2019-04-04 05:17:16

标签: android cordova cordova-plugins

最近我可以成功执行cordova命令,例如

  

cordova build --release android

但是现在失败了,说ANDROID_HOME not found,即使我已经将其添加到Windows环境变量中(如下图所示)

enter image description here

我什至尝试通过Windows命令以管理员身份运行来设置ANDROID_HOME和SDK工具(平台工具)路径,即使该路径上已经设置了路径。

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 :(得分:0)

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中的值。

有关详细信息,请遵循此link 希望它为您工作