2013-10-07 51 views
5

我正在嘗試構建我的第一個科爾多瓦應用程序,但無法獲得插件的工作。科爾多瓦3.1.0:找不到插件或不是CDVPlugin

我的應用程序是使用科爾多瓦命令行界面內置,所以我已經添加了攝像頭插件是這樣的:

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git 

我的config.xml文件看起來是這樣的:

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.dev.myapp" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>My App</name> 
    <description> 
     A sample Apache Cordova application 
    </description> 
    <author email="[email protected]" href="http://cordova.io"> 
     Apache Cordova Team 
    </author> 
    <content src="index.html" /> 
    <access origin="*" /> 
    <preference name="fullscreen" value="true" /> 
    <preference name="webviewbounce" value="true" /> 
    <feature name="Camera"> 
     <param name="ios-package" value="CDVCamera" /> 
    </feature> 
</widget> 

我我運行了cordova build並且一切都很順利,但是當我在Xcode中構建項目時,它首先告訴我缺少CDVCamera.h, CDVCamera.m files。當我首先運行cordova plugin add時,命令行界面是否應該正確放置這些文件?

而且即使我手動複製文件在我的項目,該項目的運行,但是當我調用攝像頭功能,它引發以下錯誤:

ERROR: Plugin 'Camera' not found, or is not a CDVPlugin 

我知道我是新來的,但我無法弄清楚我做錯了什麼?

回答

1

好吧,看起來你必須添加所有你想要的插件,然後再創建構建。所有資源文件都正確定位。

14

如果在所有文件到位時仍然出現此錯誤,請確保相關源文件.m實際上是項目的目標成員。

要做到這一點,選擇Plugin.m文件在Xcode並確保下目標會員右窗格檢查員爲您的項目的複選框被選中。

我在刪除並添加插件幾次後出現此問題。

提示:當插件不是項目成員(如在Xcode 5.0中觀察到的)時,對應的Plugin.h文件缺少CDVPlugin類中聲明的類型的語法顏色突出顯示。

+0

感謝您的支持!我對命令行工具的挑剔感到非常沮喪。它有很多需要解決的小錯誤。 – inorganik

+0

非常感謝!我一直試圖弄清楚這幾個小時,你只是救了我很多的傷心:) –

+0

它適合我! – VVL

7

如果你沒有太多的Xcode項目捆綁起來(我沒有),爲解決這個最簡單的方法就是做:

cordova platform remove ios 

,然後...

cordova platform add ios 

無論它是什麼都弄糊塗解決這樣做。您無需重新安裝插件,只需重新添加平臺即可安裝插件。

0

我也有這個問題,以及重新安裝插件,但設法解決它。如果像我一樣,刪除該平臺是不是因爲你會失去太多的工作選項,這裏有一個解決方案:

第1步:添加CDVCamera.m到您的編譯源代碼(在構建階段)

步驟2:如果你的問題與我的相同,你會得到Apple Match-o-Linker錯誤:將框架OpenAL和ImageIO添加到你的項目中。

第3步:重建並高興:)

1

我有與phonegap 3.6相同的問題。通過更新phonegap,問題得以解決。

npm update -g cordova 

顯然,必須有更新的PhoneGap :)

1

我只想說我會嘗試重置您的平臺,即使你不覺得這是你的問題的克里斯Rae的解決方案的願望!

cordova platform rm ios 
cordova platform add ios 

感謝Chris Rae爲您提供的解決方案!它對我很好。我將它和其他解決方案收集到了我的應用程序中,並將它們添加到博客文章中。

http://blog.tylerbuchea.com/using-wkwebview-in-ios9-to-boost-ionic-cordova-performance/

我覺得我把你對構建設置方案的另一個。所以,不要生氣/感謝一堆!

相關問題