2016-04-02 177 views
0

我想使用libvlc与Android QT应用程序,但应用程序始终在启动时崩溃。QT Android应用程序在启动时崩溃时添加libvlcjni.so

为了确保它不是编译问题,我已经从这个项目中复制了libvlcjni.so:https://github.com/mzafers/QtVlcMediaPlayer,但是继续执行同样的问题,启动时应用程序崩溃。同样在官方vlc APK中的libvlcjni.so也是如此。

最后,我做了一个虚拟的项目,只有默认的快速QML项目,只有用ANDROID_EXTRA_LIBS添加库,但同样的情况:

main.cpp中:

#include <QGuiApplication> 
#include <QQmlApplicationEngine> 
int main(int argc, char *argv[]) 
{ 
    QGuiApplication app(argc, argv); 
    QQmlApplicationEngine engine; 
    engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); 
    return app.exec(); 
} 

main.qml:

import QtQuick 2.4 
    import QtQuick.Controls 1.3 

    ApplicationWindow { 
     visible: true 
     width: 640 
     height: 480 
     title: qsTr("Hello World") 

     menuBar: MenuBar { 
      Menu { 
       title: qsTr("File") 
       MenuItem { 
        text: qsTr("&Open") 
        onTriggered: console.log("Open action triggered"); 
       } 
       MenuItem { 
        text: qsTr("Exit") 
        onTriggered: Qt.quit(); 
       } 
      } 
     } 

     Label { 
      text: qsTr("Hello World") 
      anchors.centerIn: parent 
     } 
    } 

TestLibVLC.pro:

TEMPLATE = app 
    QT += qml quick 
    CONFIG += c++14 
    SOURCES += main.cpp 
    RESOURCES += qml.qrc 
    QML_IMPORT_PATH = 
    include(deployment.pri) 
    VLCLIB_PATH = D:/libs/VLC 
    contains(ANDROID_TARGET_ARCH,armeabi-v7a) { 
     ANDROID_EXTRA_LIBS = \ 
      $${VLCLIB_PATH}/android/armeabi-v7a/libvlcjni.so 
    } 

有什么想法?

回答

0

同时将QT += multimedia添加到.pro文件

+0

应用程序继续崩溃 – mabg