是否可以在Qt應用程序中使用Android Studio庫(aar文件)?與Qt使用aar庫
問題是,我想用Qt實現移動應用程序,但只有Android Studio庫。是否有可能將庫包含在Qt項目中或讓我爲它編寫包裝類?
如果我必須實現一個包裝,我必須使用JNI,並有任何與C++和Java庫一起使用的例子嗎?
是否可以在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