Qt 6.3.1 Android: Crash with: Qt: Can't create main activity
-
I try to port an Android App from Qt5.15 to Qt6.3.1. The compilation works without errors and I can deploy the App to a virtual Android emulator. On start of the App I get the following:
E Qt : Can't create main activity E Qt : android.content.res.Resources$NotFoundException: String resource ID #0x0 E Qt : at android.content.res.Resources.getText(Resources.java:367) E Qt : at android.content.res.Resources.getString(Resources.java:460) E Qt : at org.qtproject.qt.android.bindings.QtLoader.startApp(QtLoader.java:254) E Qt : at org.qtproject.qt.android.bindings.QtActivityLoader.onCreate(QtActivityLoader.java:146) E Qt : at org.qtproject.qt.android.bindings.QtActivity.onCreateHook(QtActivity.java:263) E Qt : at org.qtproject.qt.android.bindings.QtActivity.onCreate(QtActivity.java:283) E Qt : at android.app.Activity.performCreate(Activity.java:7802) E Qt : at android.app.Activity.performCreate(Activity.java:7791) E Qt : at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299) E Qt : at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245) E Qt : at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) E Qt : at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) E Qt : at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) E Qt : at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) E Qt : at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) E Qt : at android.os.Handler.dispatchMessage(Handler.java:107) E Qt : at android.os.Looper.loop(Looper.java:214) E Qt : at android.app.ActivityThread.main(ActivityThread.java:7356) E Qt : at java.lang.reflect.Method.invoke(Native Method) E Qt : at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) E Qt : at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
After this the App is running but I see only a black screen. It complains about the resources. They are there and worked perfect with Qt5.15.
What do I miss? Does someone know what may be the course for this?A.T.
-
I was not able to get Qt 6.3.1 working on Android at all. See
https://bugreports.qt.io/browse/QTBUG-102762 (fixed in 6.4)I am using Qt 6.2.3 with more success.
It would be interesting to find out what versions of Qt are being used in successfully released apps.