Android使用qt库

时间:2012-09-05 14:51:41

标签: android qt

有必要在我的项目中使用Qt库,那么请问您如何更好地使用纯Qt编写的源代码?我不需要UI,只需要一些代码,是否有必要使用Necessitas或只是包含到项目构建QtEverywhere源和&而已? 只是.so使用Qt编写的代码,没有任何UI依赖。 感谢。

2 个答案:

答案 0 :(得分:1)

这在很大程度上取决于你对Qt的需求。考虑编译Qt for Bionic的某些部分需要更改代码。您可以使用Necessitas编译的Qt库,但是您仍然需要QCoreApplication实例才能使许多qt类工作,例如QTimer。许多Qt类仅在Qt事件循环运行时起作用。我为小代码尝试了this solution

对整个项目使用必需品可能更简单,但这取决于您要编写的应用程序。我移植了完全用C ++编写的带有QML接口的应用程序:在这种特殊情况下,移植很简单,接口可以是硬件加速的。不幸的是,在这种情况下,如果你想访问Android类,你需要实现JNI绑定。

答案 1 :(得分:0)

如果我在做项目,我会使用Necessitas。它应该只带来你需要的部件。如果您不使用/链接到GUI,则不需要安装它。

我看到Necessitas的一大优势是它得到了积极的维护,所有在Android上运行的配置/调整工作的工作都已经完成,并且它带有一个完整的工具链,而不仅仅是你必须拥有的资源建立。