我是原生Android开发人员,客户要求我在原生Android应用中重复使用他的Qt库项目。我是Qt开发的新手,我的意思是,我理解C / C ++但从未处理过Qt开发本身,无论是环境还是部署方法。
我一直在研究这些解决方案,但是我没有接近能够创建一个带有Qt库的Android项目,我可以与之交互。
类似方案:
我的问题:如何将我的Qt项目导出为我的Android项目的可用格式?任何分步指南都将非常感激。
谢谢!
假设您的Qt应用程序仅用于其逻辑(而不是GUI端),您需要它:
JNI(Java Native Interface)允许创建用于链接和使用Java的本机(C ++)代码的接口。这用于包装您的C ++代码,并直接从您的Android应用程序提供可见和可用的功能
一旦拥有了JNI接口,就必须交叉编译并将该库与您的Android应用程序一起发布
.so
。但如果您的Qt库发生变化,那将是痛苦的.so
),并在应用程序启动时加载它。这也包含在样本中。加载库后,您将能够使用您公开的JNI函数并在转换工作后传递参数。您的Android应用程序还可以将句柄传递给本机库,从而允许以两种方式进行通信。如果你找到一个,我会建议从一个工作示例开始,因为整个设置肯定会花一些时间。我不知道有一个完整的教程,但如果找到一个,请随时分享!