2016-04-02 13 views
0

Ich möchte libvlc mit einer Android QT-Anwendung verwenden, aber die Anwendung immer beim Start abstürzen.QT Android-Anwendung stürzt beim Start beim Hinzufügen von libvlcjni.so

Um sicherzustellen, dass es kein Kompilierproblem ist, habe ich die libvlcjni.so aus diesem Projekt kopiert: https://github.com/mzafers/QtVlcMediaPlayer, aber mit dem gleichen Problem fortfahren, die Anwendung beim Start abstürzt. Auch mit der libvlcjni.so, die in der offiziellen vlc APK ist.

Schließlich habe ich ein Dummy-Projekt durchgeführt, wobei nur die Standard-Schnell QML-Projekt, und fügte hinzu, nur die Bibliothek mit ANDROID_EXTRA_LIBS, aber das gleiche passiert:

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 
    } 

Irgendeine Idee?

Antwort

0

Fügen Sie auch QT += multimedia zu .pro-Datei hinzu

+0

Die Anwendung stürzt weiter ab – mabg

Verwandte Themen