使用静态库创建 PhoneGap 插件

Posted

技术标签:

【中文标题】使用静态库创建 PhoneGap 插件【英文标题】:Creating a PhoneGap plugin with a static library 【发布时间】:2015-10-28 12:39:58 【问题描述】:

我有一个适用于 iosandroid 平台的本机 SDK,现在客户请求一个适用于 PhoneGap 的 JS SDK。为了学习如何创建 PhoneGap 插件,我遵循了一个简单的教程,这非常简单:create PhoneGap Plugin tutorial。但我的问题是我需要添加一个静态库(.a 文件或 .jar)作为插件的一部分。

查看 plugin.xml 规范,我发现了几个用于不同类型文件的标签:

资源文件 头文件 lib 文件 框架

我认为正确的选择是 lib-file,但示例显示了 BlackBerry 中的动态库:

<lib-file src="src/BlackBerry10/native/device/libfoo.so" arch="device" /> <lib-file src="src/BlackBerry10/native/simulator/libfoo.so" arch="simulator" />

有什么线索吗?提前谢谢你

【问题讨论】:

【参考方案1】:

您需要像源文件一样添加它并指定它是一个框架,以便将库添加到目标:

&lt;source-file src="src/ios/YourSDK/YourAFile.a framework="true"

【讨论】:

以上是关于使用静态库创建 PhoneGap 插件的主要内容,如果未能解决你的问题,请参考以下文章

Qt系列文章之三十七(基于QWidget 创建和使用静态链接库)

Qt系列文章之三十七(基于QWidget 创建和使用静态链接库)

phonegap 的 Juce 库插件

Flutter 插件问题(引入插件同时存在静态库与swift)

VC 静态库与动态库静态库创建与使用

iOS 之.a静态库创建、打包以及静态库之间的引用