我有一个简单的项目,包含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指向错误的文件夹,它不起作用。
感谢任何帮助。
答案 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