![](/img/trans.png)
[英]Cordova, getting Error while adding android platform on Ubuntu 14.04
[英]Adding android platform to a Ionic (Cordova) + Genymotion project in Ubuntu 14.04
这是我的配置:
OS: Ubuntu 14.04
Genymotion: 2.3.0
node: v0.10.25
npm: 1.3.10
cordova: 3.6.3-0.2.13
ionic: 1.2.7
创建Ionic项目后,我尝试向其中添加Android平台:
$ ionic start myApp sidemenu
...
$ cd myApp
$ ionic platform add android
Creating android project...
/home/mehran/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126
throw e;
^
Error: Failed to run "android". Make sure you have the latest Android SDK installed, and that the "android" command (inside the tools/ folder) is added to your PATH.
at /home/mehran/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:43:27
at ChildProcess.exithandler (child_process.js:641:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Socket.<anonymous> (child_process.js:956:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:466:12)
Error: /home/mehran/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/create: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
问题是已安装的Genymotion文件夹中没有android
。 我是否也应该安装原始的android SDK?
值得一提的是,已安装的Genymotion会完美地自动启动模拟的android。
是的,您必须安装Android SDK。 您可以在这里找到它: http : //developer.android.com/sdk/index.html
您还需要将tools文件夹添加到PATH中。 这样就可以运行android
命令
像这样导出它:
export PATH=$PATH:<PATH_TO_ANDROID_SDK>/tools
将<PATH_TO_ANDROID_SDK>
替换为Android SDK的绝对路径。
在添加android平台之前,您需要安装Android SDK。 Android SDK为您提供构建,测试和调试Android应用所需的API库和开发人员工具。
如果您已经安装了SDK,请尝试将其更新为最新版本的Android SDK工具。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.