在android上运行qml Bluetooth scanner时未找到蓝牙模块

在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 {

我安装了适用于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 {
            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版本生效,有望在明年夏天左右发布。