使用cordova构建Android应用程序时出错

vts*_*oes 0 android build cordova

使用cordova命令构建一个Android应用程序时遇到了这个问题:

cordova build android

D:\Desenvolvimento\ionicapps\AppBelle>cordova build android Running command: "C:\Program Files\nodejs\node.exe" 
D:\Desenvolvimento\ionicapps \AppBelle\hooks\after_prepare\010_add_platform_class.js D:\Desenvolvimento\ionic apps\AppBelle add to body class: platform-android 
Running command: "C:\Program Files\nodejs\node.exe" D:\Desenvolvimento\ionicapps \AppBelle\hooks\after_prepare\020_remove_sass_from_platforms.js D:\Desenvolvimen to\ionicapps\AppBelle 
Running command: D:\Desenvolvimento\ionicapps\AppBelle\platforms\android\cordova \build.bat [Error: Android SDK not found. Make sure that it is installed. If it is not at t he default location, set the ANDROID_HOME environment variable.] 
ERROR building one of the platforms: 
Error: D:\Desenvolvimento\ionicapps\AppBell e\platforms\android\cordova\build.bat: Command failed with exit code 2 You may not have the required environment or OS to build this project 
Error: D:\Desenvolvimento\ionicapps\AppBelle\platforms\android\cordova\build.bat : Command failed with exit code 2 at ChildProcess.whenDone (C:\Users\Victor\AppData\Roaming\npm\node_modules\c ordova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23) at ChildProcess.emit (events.js:98:17) at maybeClose (child_process.js:756:16) at Process.ChildProcess._handle.onexit (child_process.js:823:5)

D:\Desenvolvimento\ionicapps\AppBelle>echo %ANDROID_HOME% C:\Users\Victor\AppData\Local\Android\sdk\
Run Code Online (Sandbox Code Playgroud)

上面我显示了env var的位置 ANDROID_HOME.我不知道该怎么办.

请帮帮我.

谢谢

NGl*_*oom 5

我这些天正在学习Ionic(基于Cordova),在执行时我也遇到了类似的问题ionic build android,并且下面有类似的错误信息:

运行命令:/ Users/ngloom/code/workspace/myWork/platforms/android/cordova/build

[错误:未找到Android SDK.确保已安装.如果它不在默认位置,请设置ANDROID_HOME环境变量.]

在我设置ANDROID_HOME环境后,msg仍然存在,升级sdk工具,最后我必须查看抛出错误的check_reqs.js,我发现js是基于cmd输出的android list targets,最后我发现了android 由root拥有(很可能是之前由sudo brew安装的android)并且只有在我的用户执行时才会返回错误.

所以我改变了android的所有者,一切正常!

我在这里发布我的解决方案作为解决方案备份,希望能帮助像我这样的人:)