簡體   English   中英

Cordova iOS-添加插件的問題

[英]Cordova iOS - issue adding plugins

我正在嘗試通過終端將照相機插件添加到我的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中發生。

有沒有一種方法可以手動添加插件而無需通過命令行? 我發現此鏈接使我可以下載插件的文件,但我不知道它們應該去哪里。

壓縮文件中包含的文件如下:

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)

我已經坐在這里幾個小時,試圖瀏覽許多糟糕的文檔,但似乎沒有任何效果。 任何幫助將不勝感激,加油!

你應該跑

 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的util.js中拉出了此功能(在Mac上)

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根目錄的方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM