【问题标题】:Cordova platform add creates platforms folder in wrong pathCordova 平台添加在错误的路径中创建平台文件夹
【发布时间】: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


【解决方案1】:

我认为你在这里不明白的是,当你运行命令时

cordova create cordova com.test.app Testapp --copy-from=www

cli 将使用您的 www 文件夹在新创建的名为“cordova”的文件夹中创建一个新项目。 所以你必须先输入cd cordova,然后才能运行任何cli命令。

我已成功运行以下命令:

cordova create cordova com.test.app Testapp --copy-from=www
cd cordova
cordova platform add android

我还建议您使用其他名称而不是 cordova 作为 create 命令的参数:

cordova create testapp com.test.app Testapp --copy-from=www

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多