最近我可以成功执行cordova命令,例如
cordova build --release android
但是现在失败了,说ANDROID_HOME not found
,即使我已经将其添加到Windows环境变量中(如下图所示)
我什至尝试通过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>
答案 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 希望它为您工作