2017-05-16 15 views
1

Qt(C++)およびqmlベースのアプリケーションをAndroidプラットフォームに移植しています。私はです。Qt Creatorを使用していないのは、プロジェクトの性質のためです。AndroidへのQt、Qml、C++ベースアプリケーションの移植

私はndkを使ってコードをコンパイルして、C++コンポーネントに必要なすべての.soファイルを生成しました。 jiniLibs(*.so)ファイル、alos、Qt提供のActivity/Loader/Delegateクラスを使用し、Androidアプリを書くためのAndroidスタジオでプロジェクトを作成しました。アプリケーションが "main.so"をロードし、アプリケーションが起動します。私はロードされたことを私に知らせるログを見ることができます。私はQGuiApplicationオブジェクトを作成しましたが、QmlComponentを作成中にmain.qmlQmlComponent instanceに入れてmain.soに入れましたが、どのように指定するのか分かりませんmain.qml

私はqrc:/main.qmlassets:/main.qmlを試しましたが、運はありません。

注:私はmain.qmlassetsフォルダに配置しました。私は梱包中にそのファイルをいつ置くべきかについてもわかりません。

C++コード内でアセット/リソースパスを指定するにはどうすればよいですか。 (

+0

を持っている情報は、res/values/libs.xmlにマッピングされるべき資産が[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のアンドロイドのヘルパークラスは/data/data/org.qtproject.example.test/qt-reserved-files/パスにすべての資産をコピーしていますがセクション

0
// QQmlEngine* m_pQmlEngine; 
m_pQmlEngine->setBaseUrl("qrc:/qml/"); 
関連する問題