我已经从源代码下载了Qt,因此,我有一个qt-everywhere-opensource-src
文件夹,其中包含所有Qt模块。
我需要编辑蓝牙模块,因此我自定义了QtConnectivity模块(其中包含蓝牙和NFC API),并且在构建它时,我会得到 .so 和 .a 文件。
现在我的问题是,如何在Qt项目中使用这个新的蓝牙库?
1。替换Qt安装文件夹中的Qt文件-工作
我试图将生成的库直接放在Qt源中,所以我用.so文件替换了 C:\ Qt \ 5.9.6 \ android_armv7 \ lib 中的原始Qt文件。 Android,效果很好。
在我的 .pro 中,只需使用QT += bluetooth
,一切都可以正确构建,并且在我的应用程序中,我可以访问我的新功能。
2。将库导入为独立库-不起作用
我尝试了许多方法来从新来源添加蓝牙,但是没有一个起作用,这是我尝试设置的一些QMake变量:
ANDROID_BUNDLED_JAR_DEPENDENCIES += \
$$PWD/mylib/src/bluetooth/jar/QtAndroidBluetooth-bundled.jar
ANDROID_JAR_DEPENDENCIES += \
$$PWD/mylib/src/bluetooth/jar/QtAndroidBluetooth.jar
ANDROID_LIB_DEPENDENCIES += \
$$PWD/mylib/lib/android/libMyLib.so
ANDROID_PERMISSIONS += \
android.permission.BLUETOOTH \
android.permission.BLUETOOTH_ADMIN
LIBS += -L$$PWD/mylib/lib/ -lMyLib