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.qml
をQmlComponent instance
に入れてmain.so
に入れましたが、どのように指定するのか分かりませんmain.qml
?
私はqrc:/main.qml
、assets:/main.qml
を試しましたが、運はありません。
注:私はmain.qml
をassets
フォルダに配置しました。私は梱包中にそのファイルをいつ置くべきかについてもわかりません。
C++コード内でアセット/リソースパスを指定するにはどうすればよいですか。 (
を持っている情報は、
res/values/libs.xml
にマッピングされるべき資産が[Qtのリソースシステム]のドキュメントを読むことを確認する必要がありますhttp://doc.qt.io/qt-5/resources.html)。 – MrEricSirQt Androidヘルパークラスはすべてのアセットを '/ data/data/org.qtproject.example.test/qt-reserved-files /'にコピーしますが、アセット情報が 'libs.xml'にあることを確認する必要がありますセクション '' –
Syed