【发布时间】:2015-08-13 20:46:19
【问题描述】:
这是我第一次使用cordova 和phonegap。我已经尝试了这两个,但没有一个对我有用。对于 phonegap 最新的文档,您不需要安装它们已经捆绑的一些插件。像设备一样,联系人,网络信息和来自android的配置权限已经给了他们。
我在使用cordova 3.5(最新)时遇到的问题是,当我安装插件并尝试构建或运行时,我遇到了权限问题,如果我授予插件目录权限,则会弹出这些错误
rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/cordova.js
rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/cordova.js
rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/cordova_plugins.js
rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/cordova.js
rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/cordova_plugins.js
rm: could not remove file (code EACCES): /home/bright/helloTest/platforms/android/assets/www/css/index.css
如果以 root 权限运行或构建,我会收到此错误:
Running command: /home/bright/helloTest/platforms/android/cordova/run
ERROR: Error: ERROR : executing command 'ant', make sure you have ant installed and added to your path.
Error: /home/bright/helloTest/platforms/android/cordova/run: Command failed with exit code 2
at ChildProcess.whenDone (/usr/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:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
但是当没有安装插件时它运行完美。 我正在使用 ubuntu 12.04。
为什么 phonegap(最新)插件不起作用,我的意思是默认 API(联系人、地理位置、设备、网络信息、通知等)
如果能指出我正确的道路,我将不胜感激,我花了几天时间在这个问题上试图完成这项工作。提前谢谢你,
【问题讨论】:
-
您是否安装了
ant,它给出了错误ERROR : executing command 'ant', make sure you have ant installed。您需要安装 ant 并将其添加到您的 $PATH 中。同时创建一个变量 $ANT_HOME。 -
感谢您的快速回复,是的,我已经做到了,Apache Ant(TM) 版本 1.8.2 编译于 2012 年 5 月 18 日
-
当你使用 root 权限运行时,通过在 $ 提示符下键入 ant 检查是否可以访问 ant 程序。此外,路径变量应该在根会话期间可用/设置。
-
我尝试在根会话中发出 ant,它说,错误:未正确定义 JAVA_HOME。我们无法执行 /usr/lib/jvm/java-7-openjdk-i386/bin/bin/java。为什么我能够在没有安装插件的情况下构建和运行
-
我如何正确纠正上述问题或 JAVA_HOME 因为我已经完成了 dat
标签: cordova