2016-04-02 31 views
0

Android QTアプリケーションでlibvlcを使用したいが、起動時にアプリケーションが常にクラッシュする。起動時にlibvlcjni.soを追加するときにQT Androidアプリケーションがクラッシュする

それはコンパイルの問題ではないことを保証するために、私はこのプロジェクトから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

関連する問題