ich eine Android-App in Qt geschrieben haben, die die gleiche Grundstruktur wie das Qt Notifier Beispiel hat: http://doc.qt.io/qt-5/qtandroidextras-notification-example.htmlJava ausgeführt wird, aber nicht C++ in Qt 5.7 für Android (in früheren Qt gearbeitet)
Es ist eine native droid-Schnittstelle Verwenden einer Erweiterung für die Klasse org.qtproject.qt5.android.bindings.QtActivity. Es gibt auch einen QApplication Backbone und sie kommunizieren bidirektional über jni. In Qt 5.2 bis 5.5 hat alles gut funktioniert. Ich habe 5.6 übersprungen und gerade auf 5.7 aufgerüstet. Nun funktioniert die Java-Seite, d. H. Meine Java QtActivity-Klasse wird gestartet und angezeigt, aber die App verhält sich so, als ob C++ nicht existiert!
Wenn ich einige qDebug() - Ausgabe zu main.cpp hinzufügen, wird es überhaupt nicht auf der Konsole angezeigt! (Aber in Qt 5.5 kann ich es ohne Probleme sehen). Ich kann jedoch sehen qDebug() -Ausgabe von meiner statischen C++ Funktion: JNIEXPORT JINT JNI_OnLoad (JavaVM * vm, void */vorbehalten /)
Wenn ich durch Kommentare aus ANDROID_PACKAGE_SOURCE_DIR in meinem qmake die native Aktivität entfernen, dann wird die Haupt-C++ - Funktion aufgerufen.
Was geht hier vor? Was hat sich in Qt geändert, um dies zu verursachen?