与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
答
您可以直接在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'))
后,我解压缩文件的AAR,我得到了 “classes.jar” 等文件夹和文件。我应该只在我的Qt项目中包含“classes.jar”文件吗? – Heidi