在android上运行qml Bluetooth scanner时未找到蓝牙模块
我安装了适用于android的qt5.2,我正在尝试在我的android设备上运行一个应用程序,其代码为在android上运行qml Bluetooth scanner时未找到蓝牙模块,android,qt,bluetooth,qml,Android,Qt,Bluetooth,Qml,我安装了适用于android的qt5.2,我正在尝试在我的android设备上运行一个应用程序,其代码为 import QtQuick 2.1 import QtQuick.Controls 1.0 import QtBluetooth 5.0 ApplicationWindow { title: qsTr("Hello World") width: 640 height: 480 menuBar: MenuBar { Menu {
import QtQuick 2.1
import QtQuick.Controls 1.0
import QtBluetooth 5.0
ApplicationWindow {
title: qsTr("Hello World")
width: 640
height: 480
menuBar: MenuBar {
Menu {
title: qsTr("File")
MenuItem {
text: qsTr("Exit")
onTriggered: Qt.quit();
}
}
}
Button {
text: qsTr("Hello World")
anchors.centerIn: parent
}
}
应用程序无法运行,我获得此应用程序输出
Starting remote process.D/dalvikvm(31265): Late-enabling CheckJNI
D/dalvikvm(31265): GC_CONCURRENT freed 245K, 11% free 7211K/8071K, paused 12ms+2ms, total 27ms
D/dalvikvm(31265): GC_CONCURRENT freed 455K, 14% free 7231K/8327K, paused 1ms+1ms, total 15ms
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libgnustl_shared.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libgnustl_shared.so 0x417ddb68
D/dalvikvm(31265): No JNI_OnLoad found in /data/data/org.qtproject.example.app1/lib/libgnustl_shared.so 0x417ddb68, skipping init
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libQt5Core.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libQt5Core.so 0x417ddb68
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libQt5Network.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libQt5Network.so 0x417ddb68
I/Qt (31265): Network start
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libQt5Qml.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libQt5Qml.so 0x417ddb68
D/dalvikvm(31265): No JNI_OnLoad found in /data/data/org.qtproject.example.app1/lib/libQt5Qml.so 0x417ddb68, skipping init
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libQt5Gui.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libQt5Gui.so 0x417ddb68
D/dalvikvm(31265): No JNI_OnLoad found in /data/data/org.qtproject.example.app1/lib/libQt5Gui.so 0x417ddb68, skipping init
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libQt5Quick.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libQt5Quick.so 0x417ddb68
D/dalvikvm(31265): No JNI_OnLoad found in /data/data/org.qtproject.example.app1/lib/libQt5Quick.so 0x417ddb68, skipping init
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libQt5QuickParticles.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libQt5QuickParticles.so 0x417ddb68
D/dalvikvm(31265): No JNI_OnLoad found in /data/data/org.qtproject.example.app1/lib/libQt5QuickParticles.so 0x417ddb68, skipping init
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libQt5Widgets.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libQt5Widgets.so 0x417ddb68
D/dalvikvm(31265): No JNI_OnLoad found in /data/data/org.qtproject.example.app1/lib/libQt5Widgets.so 0x417ddb68, skipping init
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/plugins/platforms/android/libqtforandroidGL.so 0x417ddb68
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/plugins/platforms/android/libqtforandroidGL.so 0x417ddb68
I/Qt (31265): qt start
W/dalvikvm(31265): dvmFindClassByName rejecting 'org/qtproject/qt5/android/QtMessageDialogHelper'
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libQt5QuickParticles.so 0x417ddb68
D/dalvikvm(31265): Shared lib '/data/data/org.qtproject.example.app1/lib/libQt5QuickParticles.so' already loaded in same CL 0x417ddb68
D/dalvikvm(31265): Trying to load lib /data/data/org.qtproject.example.app1/lib/libapp1.so 0x417ddb68
D/Qt (31265): qml/qqmlengine.cpp:1451 (QQmlDebuggingEnabler::QQmlDebuggingEnabler(bool)): QML debugging is enabled. Only use this in a safe environment.
D/dalvikvm(31265): Added shared lib /data/data/org.qtproject.example.app1/lib/libapp1.so 0x417ddb68
D/dalvikvm(31265): No JNI_OnLoad found in /data/data/org.qtproject.example.app1/lib/libapp1.so 0x417ddb68, skipping init
W/Qt (31265): kernel/qcoreapplication.cpp:416 (QCoreApplicationPrivate::QCoreApplicationPrivate(int&, char**, uint)): WARNING: QApplication was not created in the main() thread.
W/dalvikvm(31265): dvmFindClassByName rejecting 'org/qtproject/qt5/android/QtNativeInputConnection'
W/dalvikvm(31265): dvmFindClassByName rejecting 'org/qtproject/qt5/android/QtExtractedText'
D/libEGL (31265): loaded /system/lib/egl/libEGL_mali.so
D/libEGL (31265): loaded /system/lib/egl/libGLESv1_CM_mali.so
D/libEGL (31265): loaded /system/lib/egl/libGLESv2_mali.so
D/ (31265): Device driver API match
D/ (31265): Device driver API version: 10
D/ (31265): User space API version: 10
D/ (31265): mali: REVISION=Linux-r2p4-02rel0 BUILD_DATE=Tue Oct 16 15:37:13 KST 2012
D/AbsListView(31265): Get MotionRecognitionManager
D/dalvikvm(31265): GC_CONCURRENT freed 439K, 13% free 7263K/8327K, paused 2ms+12ms, total 35ms
W/InputEventReceiver(31265): Attempted to finish an input event but the input event receiver has already been disposed.
D/AbsListView(31265): Get MotionRecognitionManager
W/libEGL (31265): eglTerminate() called w/ 1 objects remaining
W/SurfaceView(31265): CHECK surface infomation creating=false formatChanged=false sizeChanged=false visible=false visibleChanged=true surfaceChanged=true realSizeChanged=false redrawNeeded=false left=false top=false
I/AndroidRuntime(31265): VM exiting with result code 0, cleanup skipped.
但它作为桌面应用程序编译和运行,没有任何错误更新:如果我注释掉导入QtBluetooth 5.0,它将在我的设备上运行,但我正在尝试制作一个应用程序来使用我设备的蓝牙,因此我需要它QtBluetooth目前不支持Android,因此这是意料之中的 详情请参阅 新的Qt Bluetooth模块允许您检索有关本地蓝牙设备的信息,扫描和检索范围内设备的信息,将文件推送到设备,并使用RFCOMM连接到设备。Qt蓝牙模块目前仅支持Linux(在BlueZ 4.x上)和BlackBerry 有关更多详细信息,请参阅今天的另一篇文章
希望这能有所帮助。这是Qt 5.2中支持的功能页面,在询问@redshark::-)之前我应该先阅读这些功能。如果你进一步阅读我的其他答案,你会发现KDAB的BogDan可能会使5.3版本生效,有望在明年夏天左右发布。