2012-01-12 10 views
2

Qt 4.7.4/QtQuick 1.0 for Harmattanで書かれたアプリケーションを配備する際に問題があります。 すべてがSimulatorで正しく機能している間、Nokia N9(MeeGo 1.2 Harmattan、バージョンPR1.1)にデプロイすると、アプリケーションはユーザーインターフェイスを描画しません。デプロイメントは成功し、アプリケーションはデバイスのアプリケーションリストにあり、QtCreatorではコンソールのログ出力まで見ることができますが、アプリケーションが実際にデバイス上で動作するという兆候はありません。システムを自由にナビゲートできますQtCreatorが私のアプリケーションが起動している間に他のアプリケーションを開くことができます。QtアプリケーションはMeeGoを使用してNokia N9にユーザインタフェースを描画しません

QtCreatorでのアプリケーションの出力ビューは言う:

Killing remote process(es)... 
Starting remote process ... 
Remote process started. 
Using the meego graphics system 
Found SGX/MBX driver, enabling FullClearOnEveryFrame 
Found v1.4 driver, enabling brokenTexSubImage 

そしてHERESにコンパイル出力:

Running build steps for project pacca... 
Configuration unchanged, skipping qmake step. 
Starting: "C:\qtsdk\madde\bin\make.exe" -w 
make: Entering directory `/d/qtproject/pacca' 
make: Nothing to be done for `first'. 
make: Leaving directory `/d/qtproject/pacca' 
The process "C:\qtsdk\madde\bin\make.exe" exited normally. 
Creating package file ... 
Package Creation: Running command 'c:/qtsdk/madde/bin/mad dpkg-buildpackage -nc -uc -us'. 
dpkg-buildpackage: set CFLAGS to default value: -g -O2 
dpkg-buildpackage: set CPPFLAGS to default value: 
dpkg-buildpackage: set LDFLAGS to default value: 
dpkg-buildpackage: set FFLAGS to default value: -g -O2 
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2 
which: pgp: unknown command 
dpkg-buildpackage: source package pacca 
dpkg-buildpackage: source version 0.0.1 
dpkg-buildpackage: source changed by unknown <> 
dpkg-buildpackage: host architecture armel 
debian/rules build 
make: Nothing to be done for `build'. 
debian/rules binary 
dh_testdir 
dh_testroot 
dh_clean -k 
dh_installdirs 
# Add here commands to install the package into debian/pacca. 
/usr/bin/make INSTALL_ROOT="/d/qtproject/pacca"/debian/pacca install 
make[1]: Entering directory `/d/qtproject/pacca' 
cp -f -r d:/qtproject/pacca/qml/pacca /d/qtproject/pacca/debian/pacca/opt/pacca/qml/ 
install -m 644 -p d:/qtproject/pacca/pacca80.png /d/qtproject/pacca/debian/pacca/usr/share/icons/hicolor/80x80/apps/ 
install -m 644 -p d:/qtproject/pacca/pacca_harmattan.desktop /d/qtproject/pacca/debian/pacca/usr/share/applications/ 
install -m 755 -p "pacca" "/d/qtproject/pacca/debian/pacca/opt/pacca/bin/pacca" 
make[1]: Leaving directory `/d/qtproject/pacca' 
dh_testdir 
dh_testroot 
dh_installchangelogs 
dh_installdocs 
dh_installexamples 
dh_installman 
dh_link 
dh_strip 
dh_compress 
dh_fixperms 
dh_installdeb 
# dh_shlibdeps # Uncomment this line for use without Qt Creator 
dh_gencontrol 
dh_md5sums 
dpkg-gencontrol: warning: unknown substitution variable ${shlibs:Depends} 
dpkg-gencontrol: warning: unknown substitution variable ${misc:Depends} 
dh_builddeb 
aegis-manifest: No findings in 'pacca'. 
dpkg-genchanges -b -u.. >../pacca_0.0.1_armel.changes 
dpkg-buildpackage: binary only upload (no source included) 
dpkg-genchanges: binary-only upload - not including any source code 
Can't locate Debian/Debhelper/Dh_Lib.pm in @INC (@INC contains: /usr/lib/perl5/5.8/msys /usr/lib/perl5/5.8 /usr/lib/perl5/site_perl/5.8/msys /usr/lib/perl5/site_perl/5.8 /usr/lib/perl5/site_perl/5.8 /usr/lib/perl5/vendor_perl/5.8/msys /usr/lib/perl5/vendor_perl/5.8 /usr/lib/perl5/vendor_perl/5.8 .) at c:/qtsdk/madde/madbin/dh_clean line 10. 
BEGIN failed--compilation aborted at c:/qtsdk/madde/madbin/dh_clean line 10. 
Package created. 
Installing package to sysroot ... 
Package 'pacca' removed. 

Package 'pacca' installed. 

Connecting to device... 
Preparing SFTP connection... 
Starting upload... 
Successfully uploaded package file. 
Installing package to device... 
(Reading database ... 41700 files and directories currently installed.) 
Preparing to replace pacca 0.0.1 (using .../pacca_0.0.1_armel.deb) ... 
Unpacking replacement pacca ... 
aegis-installing pacca (from '') 
Setting up pacca (0.0.1) ... 
Processing triggers for desktop-file-utils ... 
Processing triggers for hicolor-icon-theme ... 
Package installed. 
Deployment finished. 

コンパイル出力はエラーに関するいくつかのヒントを与えるかもしれないが、私が何であるか見当もつかない間違っている。うっかり、いくつかの以前の開発ポイントでは、アプリケーションは、デバイス上で働いた。しかし残念ながら私はそれ以来何が変わったのか分かりません。

ご協力いただきまして誠にありがとうございます。前もって感謝します。

+0

メインのQMLファイルにPageStackWindowまたはPageがありますか? QtQuick 1.0または1.1をインポートしますか? – fejd

+0

私はメインのQMLファイルにPageStackWindowもPageも持っていません。私はQtQuick 1.0を使用します。 QtQuick 1.1をインポートすると問題を解決できると思いますか?私はそれを試してみましょう。 – endowzoner

+0

おそらく、Qt 4.7.4にはQt Quick 1.1が含まれていますが、とにかく1.0を含めても問題ありません。 1つのファイルに1.1が含まれ、もう1つに1.0のファイルが含まれていると問題が発生しました。 Component.onCompleted {//ここでコンポーネントステータスを取得}をルート項目に追加すると、コンソールにログ出力がありますか?そうでなければ、実行ログと展開ログは良く見えます。私がPageやPageStackWindowを提案した理由は、私が見たほとんどの例がそれらを使用しているようだ、つまりWindow。しかし、あなたがそれが以前に働いていたと言えば、それはおそらく問題ではないでしょう。 – fejd

答えて

0

最後に、私はこの問題を解決しました。それは非常に些細なことでした - しかし、それは何時間もかかりました。

コードを一般的にするには(私は思った)、ルートQML要素の正確な幅と高さを宣言したくありませんでした。代わりに、私はまあ

anchors.fill: parent

を指定し、それが問題でした。ちょうど2行のコードを追加するだけで問題は解決しました(少なくとも、Nokia N9でアプリケーションを実行するために)。

これは、シミュレータはフィルアンカーを管理することができますがのように見える
width: 480 
height: 854 

、N9は、ルート要素でそれを認識し、したがって、画面上に正確に何を描画しません。

私は正しい方向に導いたあなたの助けに感謝します。

関連する問題