問題タブ [qtandroidextras]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - QAndroidJniObject で Java クラスを作成できません
C++ 側から Java クラスを作成しようとするが、クラッシュし続ける
appBucksAdv.java
simpleJNI.hpp
simpleJNI.cpp
エラー メッセージ : # W/dalvikvm(21397): dvmFindClassByName rejecting 'org/qtproject/qt5/android/QtMessageDialogHelper'
# D/dalvikvm(21397): lib /data/data/org.qtproject.example.androidTest/lib/libQt5QuickParticles.so 0x4176efd0 を読み込もうとしています
# D/dalvikvm(21397): 共有ライブラリ '/data/data/org.qtproject.example.androidTest/lib/libQt5QuickParticles.so' は既に同じ CL 0x4176efd0 にロードされています
# D/dalvikvm(21397): lib /data/data/org.qtproject.example.androidTest/lib/libandroidTest.so 0x4176efd0 を読み込もうとしています
# D/dalvikvm(21397): 共有ライブラリを追加 /data/data/org.qtproject.example.androidTest/lib/libandroidTest.so 0x4176efd0
# D/dalvikvm(21397): JNI_OnLoad が /data/data/org.qtproject.example.androidTest/lib/libandroidTest.so 0x4176efd0 に見つからず、init をスキップ
# W/Qt (21397): kernel/qcoreapplication.cpp:416 (QCoreApplicationPrivate::QCoreApplicationPrivate(int&, char**, uint)): 警告: QApplication は main() スレッドで作成されませんでした。
# W/dalvikvm(21397): 'org/qtproject/qt5/android/QtNativeInputConnection' を拒否する dvmFindClassByName
# W/dalvikvm(21397): 'org/qtproject/qt5/android/QtExtractedText' を拒否する dvmFindClassByName
1.メッセージ全文
2.コード
java - C++/Qt から QtActivity で非静的 Java メソッドを呼び出す方法
Eskil Abrahamsen Blomfeldt は、彼のブログに、C++ から QtActivity/(HangmanActivity) 静的 Java メソッドを呼び出す方法を示す投稿を掲載しています。
彼は、静的メソッドのみを使用していると述べています。これは、(実際) 簡単であり、彼の例ではそれ以上必要がないためです。見積もり:
私のゲームでは、Activity はシングルトンなので、オブジェクトへの静的参照をコンストラクターに格納します。(私の C++ Data クラスには同じロジックがあります。これを行っているのは、静的メソッドを使用して Java と C++ コード間の通信を容易にするためです。より複雑な例として、各 C++ に参照とポインターを格納することもできます。 Java オブジェクトは他の言語の同等のオブジェクトにマップしますが、このゲームでは必要ありません)。
静的メソッドの呼び出しは機能します。非静的メソッドの呼び出しは機能しません (関数は入力されません)。onCreate() で非静的メソッド connectBluetooth() を呼び出すと、機能します。onCreate() に非静的メソッドを呼び出して持たないようにする方法はありますか?
編集:
私はいくつかのコードを追加すると考えました。QtActivity クラスを拡張しました。
そして、この C++ クラスからこれらのメソッドを呼び出そうとします。
編集: 私が最も不確かなプログラムの部分は AndroidManifest.xml です。この振る舞いを説明できる何かがここにあるのではないでしょうか?
qt - Android デバイスの展開で qml ファイルを読み込めませんでした
デプロイ時に 1 ~ 2 個の qml ファイルをロードすることに関連する問題があります。私はエミュレーターでうまく動作するコードを持っていますが、デプロイ時にいくつかのqmlファイルをロードしません。例えば
これは私のモデルで、itemClick で新しい qml をロードしたい
デリゲートでは、このqmlファイルを次のようにロードしています
参考までに、このseetingsHelp.qmlは同じフォルダーに存在します
このコードはエミュレーターで完全に機能し、すべての展開設定を .pro ファイルなどに配置していDEPLOYMENTFOLDERS
ますqtcAddDeployment
。さらに、デプロイで正常に動作しているさまざまなqmlページもあるため、デプロイ設定も問題ないと思います。
エラーに関しては、画面上のものを除いて、ログに特定のエラーはありません
何が問題になる可能性があるか
android - Android アプリケーションに Qt をデプロイする際のエラー
私は最初のQt Android
アプリケーションを実行しようとしていますが、このチュートリアルに従いました:
http://urfoex.blogspot.ro/2013/12/qt5-android-setting-up-qt-52-for-android.html
ただし、実行した後、次のエラーが発生しました。
私も使ってみarmeabi
ましたが、得ました:
私が構築しているアプリケーションは、デフォルトのQt Quick
アプリケーションです。と を使用Qt 5.2.1
してQtCreator 3.0.1
います。
誰でもそれが何であるか、または作業する方法Qt
についての良いガイドを知っている人はいますか?Android
GNU/Linux
android - QT アプリ (com.android.settings) から Android の設定を開く
QTにAndroidアプリケーションがあります。ボタンから Android の設定を呼び出したいと思います。
私はJavaでこのコードを使用しました:
QT C++ を使用して Android の設定を呼び出す方法はありますか?
android - エラー: '_jstring* QAndroidJniObject::callStaticMethod<_jstring*>(char const*, char const*)' への未定義の参照
を使おうとしていますQAndroidJniObject
。テストとして、2 つの Java 関数を呼び出しています。1 つは int を返し、もう 1 つは文字列を返します。
int を返す場合、このコードは正常にコンパイルされます。
しかし、文字列を返す関数を呼び出すように変更すると、失敗します。
で失敗します
エラー: '_jstring* QAndroidJniObject::callStaticMethod<_jstring*>(char const*, char const*)' への未定義の参照
はテンプレート関数であるためQAndroidJniObject::callStaticMethod
、ある型では定義されているが、別の型では定義されていないのはどうすればよいでしょうか?
編集:実際には、 、 、 、 などでテストしたところですjobject
。jbyteArray
これjbooleanArray
がjbyte
私が見つけjboolean
たものです。jshort
jint
jlong
jboolean
undefined reference