我正在尝试通过终端将相机插件添加到我的cordova项目中,但无论我在哪里运行cordova plugin add org.apache.cordova.camera
,我都会遇到同样的错误。错误是
'Current working directory is not a Cordova based project'
我使用的是Cordova版本3.4.1-0.1.0。文档很糟糕,到目前为止我没有给你任何帮助。我用android项目做了类似的事情,一切正常,这只发生在iOS。
有没有办法在不通过命令行的情况下手动添加插件?我发现this link允许我下载插件的文件,但我不知道他们应该去哪里。
zip中包含的文件如下:
doc (folder)
plugin.xml
src (folder containing the ios folder)
ios (folder)
CDVCamera.h
CDVCamera.m
CDVExif.h
CDVJpegHeaderWriter.h
CDVJpegHeaderWriter.m
www (folder containing js files)
我一直坐在这里几个小时试图通过大量可怕的文档,似乎没有任何工作。任何帮助都会非常感激,欢呼!
答案 0 :(得分:0)
你应该跑
cordova plugin add org.apache.cordova.camera
从项目根文件夹,而不是iOS或Android文件夹。当您运行它时,它会为插件支持的所有已安装平台安装插件。
我正在运行3.5.0-0.2.4。我从/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova
(在Mac上)的util.js中删除了这个函数
function isRootDir(dir) {
if (fs.existsSync(path.join(dir, 'www'))) {
if (fs.existsSync(path.join(dir, 'config.xml'))) {
// For sure is.
if (fs.existsSync(path.join(dir, 'platforms'))) {
return 2;
} else {
return 1;
}
}
// Might be (or may be under platforms/).
if (fs.existsSync(path.join(dir, 'www', 'config.xml'))) {
return 1;
}
}
return 0;
}
这就是它确定它有一个cordova根目录的方式