2015-10-15 304 views
2

是否可以在Qt應用程序中使用Android Studio庫(aar文件)?與Qt使用aar庫

問題是,我想用Qt實現移動應用程序,但只有Android Studio庫。是否有可能將庫包含在Qt項目中或讓我爲它編寫包裝類?

如果我必須實現一個包裝,我必須使用JNI,並有任何與C++和Java庫一起使用的例子嗎?

回答

1

我找到了答案,這對我有效。

首先你必須解壓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

0

您可以直接在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'))