2014-10-11 74 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工具。