2016-04-02 36 views
0

Bir Android QT uygulaması ile libvlc kullanmak istiyorum, ancak uygulama her zaman başlangıçta kilitleniyor.QT libvlcjni.so eklerken Android uygulaması çöküyor Başlangıçta

Derleme sorunu olmadığından emin olmak için libvlcjni.so dosyasını şu projeden kopyaladım: https://github.com/mzafers/QtVlcMediaPlayer, ancak aynı sorunla devam edersiniz, başlangıçta uygulama çöküyor. Ayrıca resmi vlc APK'sında bulunan libvlcjni.so ile de.

Son olarak, yalnızca varsayılan Hızlı QML Projesi ile, boş bir proje yaptık ve sadece ANDROID_EXTRA_LIBS ile kütüphane olsa da, aynı oluşur:

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 
    } 

Herhangi bir fikrin var mı?

cevap

0

Ayrıca QT += multimedia dosyasını .pro dosyasına ekleyin

+0

Uygulama kilitleniyor. – mabg

İlgili konular