【问题标题】:ios phonegap plugin from a static library来自静态库的 ios phonegap 插件
【发布时间】:2014-02-25 12:16:53
【问题描述】:

我有一个 iOS 自定义 phonegap 插件打包为一个 iOS 静态库。当我尝试将此库包含在任何其他 phonegap 项目中时,我的控制台上出现 PHONEGAP 错误:

错误:未找到插件“设备”,或者不是 CDVP 插件。检查 config.xml 中的插件映射

正如建议的那样,我怀疑 config.xml 应该受到指责。我想知道如何/什么是在 config.xml 中引用 iOS 插件类(位于静态库中)的正确方法

当前实现:

eg: 
<feature name="CustomPlugin">
    <param name="ios-package" value="CustomPlugin"/>
</feature>

其中包含的静态库是 libCustomPlugin.a(包含对象 ~ CustomPlugin.o),并且标头是 CustomPlugin.h

提前致谢

【问题讨论】:

    标签: ios cordova phonegap-plugins


    【解决方案1】:

    对于 PhoneGap 2.7.0 上的我来说,我有一个 config.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) 插件。所以没有连接到任何自定义插件。

    【讨论】:

    • 是的,@Lemonsanver,这确实是个问题。谢谢。但是我的自定义插件也有类似的问题,它被打包为一个静态库。
    猜你喜欢
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多