科尔多瓦|无法使用`cordova platform add android`添加Android平台

时间:2015-01-25 05:02:19

标签: android cordova ubuntu

我正在使用Ubuntu 14.04。我正在遵循http://chrislarson.me/blog/how-use-cordova-ubuntu-build-android-apps.html中给出的步骤 在Ubuntu上构建我的第一个Android应用程序。

但是当我运行这个:cordova platform add android时,我在终端上收到以下消息:

  

错误:EACCES,打开   '/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/.npmignore'

如果我尝试运行sudo cordova platform add android,我会

  

创建android项目......

     

/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126                       扔掉;                             ^   错误:未设置ANDROID_HOME且“PAT”命令中没有“android”命令。您必须至少满足其中一个条件。       在/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/lib/check_reqs.js:159:19       在_fulfilled(/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:798:54)       at self.promiseDispatch.done(/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:827:30)       在Promise.promise.promiseDispatch(/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:760:13)       at /home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:821:14       在同花顺(/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:108:17)       at process._tickCallback(node.js:442:13)       在Function.Module.runMain(module.js:499:11)       在启动时(node.js:119:16)       在node.js:929:3   错误:/home/a/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/create:命令失败,退出代码为8       在ChildProcess.whenDone(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)       在ChildProcess.emit(events.js:98:17)       在maybeClose(child_process.js:766:16)       在Process.ChildProcess._handle.onexit(child_process.js:833:5)

2 个答案:

答案 0 :(得分:0)

尝试删除

的内容
.cordova/lib/npm_cache/cordova-android/

然后再试一次。

cordova / npm cache cordova-android文件删除这些将确保安装干净。

答案 1 :(得分:0)

首先通过echo $ ANDROID_HOME检查你的android路径 然后,如果它显示路径,那么你已正确设置ANDROID_HOME路径 如果没有,那么这样做 1)sudo gedit~ / .bashrc 2)然后粘贴文件最后一个路径,保存并关闭。

export ANDROID_HOME = your_sdk_path / sdk export PATH = $ PATH:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools

您的第一个错误是权限问题,第二个错误是因为ANDROID_HOME路径未正确设置