我有一个iOS自定义Phonegap插件打包为iOS静态库。当我尝试将此库包含在任何其他 phonegap 项目中时,我在控制台上收到 PHONEGAP 错误:
错误:找不到插件"设备",或者不是 CDVPlugin。在配置中检查您的插件映射.xml
正如建议的那样,我怀疑配置.xml是应该受到指责的。我想知道在配置中引用 iOS 插件类(位于静态库内)的正确方法是什么.xml
当前实现:
eg:
<feature name="CustomPlugin">
<param name="ios-package" value="CustomPlugin"/>
</feature>
其中包含的静态库是libCustomPlugin.a(包含对象~CustomPlugin.o),标头是CustomPlugin.h
提前致谢
,在PhoneGap 2.7.0上,我有一个配置.xml如下所示:
<plugins>
<plugin name="Accelerometer" value="CDVAccelerometer"/>
<plugin name="Battery" value="CDVBattery"/>
<plugin name="Camera" value="CDVCamera"/>
<plugin name="Capture" value="CDVCapture"/>
<plugin name="Compass" value="CDVLocation"/>
<plugin name="Contacts" value="CDVContacts"/>
<plugin name="Debug Console" value="CDVDebugConsole"/>
<plugin name="Device" value="CDVDevice"/>
<plugin name="Echo" value="CDVEcho"/>
<plugin name="File" value="CDVFile"/>
<plugin name="FileTransfer" value="CDVFileTransfer"/>
<plugin name="Geolocation" value="CDVLocation"/>
<plugin name="Logger" value="CDVLogger"/>
<plugin name="Media" value="CDVSound"/>
<plugin name="NetworkStatus" value="CDVConnection"/>
<plugin name="Notification" value="CDVNotification"/>
<plugin name="SplashScreen" value="CDVSplashScreen"/>
<plugin name="InAppBrowser" value="CDVInAppBrowser"/>
</plugins>
您的项目抱怨,因为找不到"设备"插件 - 它是一个标准的PhoneGap(Cordova)插件,您的项目将需要它。所以没有连接到任何自定义插件。