Cordova平台添加会在错误的路径中创建平台文件夹

时间:2014-07-22 14:32:29

标签: android cordova ant cordova-3

我有一个简单的项目,包含www /文件夹中的一些文件。 在同一个文件夹中,我通过调用

创建了我的cordova项目
cordova create cordova com.test.app Testapp --copy-from=www/

这创建了我的cordova文件夹,其中包含来自www / inside cordova / www /文件夹内的内容,目前还不错。

现在,如果我打电话

cordova platform add android

它无法在我的根文件夹中查找plugins / android.json,而不是在cordova /中。 之后我发现,这个命令在我的根文件夹中创建了platforms / android文件夹而不是cordova /文件夹。

所以它指向父文件夹,即使我在cordova内部/调用平台添加命令。这里出了什么问题?我认为cordova总是相对于当前的路径而言。但现在它似乎已经到了父文件夹,在那里添加平台并寻找插件文件夹。我该如何解决这个问题?

我使用的是Cordova 3.5.0并且已经在java和UNIX中设置了java-1.7d_和ant,以及在PATH和JAVA_HOME中设置了ant。

我可以轻松创建演示HelloWold项目并添加平台,但不能在我的Web项目中创建。

我想通过调用shell脚本来自动化它,但由于cordova指向错误的文件夹,它不起作用。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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
相关问题