与Qt使用aar库

与Qt使用aar库

问题描述:

是否可以在Qt应用程序中使用Android Studio库(aar文件)?与Qt使用aar库

问题是,我想用Qt实现移动应用程序,但只有Android Studio库。是否有可能将库包含在Qt项目中或让我为它编写包装类?

如果我必须实现一个包装,我必须使用JNI,并有任何与C++和Java库一起使用的例子吗?

我找到了答案,这对我有效。

首先你必须解压aar文件,这样你才能得到你的jar库文件。 然后你就可以按照说明在这个链接库包含在您的APK: http://doc.qt.io/qt-5/android3rdpartylibs.html

当你完成这一点,你必须实现自己的Java包装类与库进行交互。因此,您必须使用Qt中的QAndroidJniObject类。这里有更多关于它的信息。 http://doc.qt.io/qt-5/qandroidjniobject.html

你也可以看看这个例子,他们使用自己的java类。 http://doc.qt.io/qt-5/qtandroidextras-notification-example.html

+0

后,我解压缩文件的AAR,我得到了 “classes.jar” 等文件夹和文件。我应该只在我的Qt项目中包含“classes.jar”文件吗? – Heidi

您可以直接在gradle.settings添加.aar文件到您的项目

在gradle这个文件.aar文件夹添加到依赖性

compile project(':myAarFolder1.1') 

,包括它

include ':myAarFolder1.1' 

的aar文件位置在我的项目中是这样的

android/myAarFolder1.1/.aar 
android/myAarFolder1.1/build.gradle 

的Android/myAarFolder1.1 /的build.gradle文件内容

configurations.maybeCreate("default") 
artifacts.add("default", file('myAarFolder1.1.aar'))