2017-05-16 62 views
1

我將Qt(C++)和基於qml的應用程序移植到Android平臺。由於項目的性質,我不使用Qt Creator,因此我是基於Qt,Qml和C++的應用程序移植到Android

我已經使用ndk編譯了代碼,併爲我的C++組件生成了所有需要的.so文件。在Android工作室創建項目,包括jiniLibs(*.so)文件,alos,使用Qt提供的Activity/Loader/Delegate類以及編寫Android應用程序。應用程序加載「main.so」和應用程序開始。我可以看到日誌,告訴我它已加載。我創建了QGuiApplication對象,同時創建了QmlComponent,我試圖通過main.qmlQmlComponent instancemain.so但我不知道如何指定main.qml的路徑?

我試過qrc:/main.qmlassets:/main.qml但沒有運氣。

注意:我將main.qml放在assets文件夾中。我甚至不知道何時在打包時放置該文件。

尋找建議,我們如何在C++代碼中指定資產/資源路徑。

+0

閱讀上的[Qt的資源系統]的文件(被映射http://doc.qt.io/qt-5/resources.html)。 – MrEricSir

+0

Qt Android助手類複製所有資產 '/ data/data/org.qtproject.example.test/qt-reserved-files /'但您需要確保資產信息應該位於'libs.xml'中其中有一個節' – Syed

回答

0

Qt的Android的輔助類複製所有在/data/data/org.qtproject.example.test/qt-reserved-files/路徑的資產,但你需要確保資源的信息應在res/values/libs.xml其中有一節

0
// QQmlEngine* m_pQmlEngine; 
m_pQmlEngine->setBaseUrl("qrc:/qml/");