【发布时间】:2014-07-22 14:32:29
【问题描述】:
我有一个简单的项目,其中一些文件位于 www/ 文件夹中。 在同一个文件夹中,我通过调用创建了我的 cordova 项目
cordova create cordova com.test.app Testapp --copy-from=www/
这将创建我的cordova 文件夹,其中包含来自cordova/www/ 文件夹中www/ 的内容,到目前为止还不错。
现在如果我打电话
cordova platform add android
在我的根文件夹中查找 plugins/android.json 失败,而不是在 cordova/ 中。 之后我发现,这个命令在我的根文件夹中创建了platforms/android文件夹,而不是cordova/文件夹。
所以它指向父文件夹,即使我在cordova/调用平台添加命令。这里出了什么问题?我认为科尔多瓦总是相对于当前路径起作用。但现在它似乎开始到父文件夹添加平台并寻找插件文件夹。我该如何解决?
我正在使用 Cordova 3.5.0,并在 PATH 和 JAVA_HOME 中设置了带有 java 1.7.0_65 和 ant 的 android-sdk。
我可以轻松创建演示 HelloWold 项目并添加平台,但不能在我的 Web 项目中。
我想通过调用 shell 脚本来自动化它,但由于 cordova 指向错误的文件夹,它不起作用。
感谢任何帮助。
【问题讨论】:
-
也许你忘记了 cd cordova?您必须在项目中才能运行创建以外的命令。 (运行 create 时所在的文件夹中可能有 50 个项目,而 cli 不知道该选择哪个)
-
我知道。 iam 在新创建的 cordova 文件夹中,但它仍然在上一层创建平台,因此它的 cordova 命令仍然指向我的源 www/ 所在的级别。
-
好吧,因为我添加到 cordova create 命令的 ---copy-from 参数,它看起来像它。此参数允许我复制现有的 www 源而不是创建 HelloWorld 源。但后来我需要手动复制,这很烦人。这一定是一个错误。因此,cordova 使用 --copy-from 参数指向它获取 www/ 源的级别。
标签: android cordova ant cordova-3