2014-10-11 75 views
1

这里是我的配置:添加Android平台的离子(科尔多瓦)+ Genymotion项目在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 

我创建了一个离子项目,我尝试添加了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可以完美地启动模拟机器人。

回答

3

是的,你必须安装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中的绝对路径。

1

在添加android平台之前,您需要安装Android SDK。 Android SDK为您提供构建,测试和调试Android应用所需的API库和开发人员工具。

如果您已经安装了SDK,请尝试将其更新为最新版本的Android SDK工具。