简体   繁体   English

适用于 Android 的 Qt QML 错误

[英]Qt QML for Android bugs

Guys I'm writing an Instant Messaging app with Qt 5.14, and I am trying to deploy it for Android devices伙计们,我正在用 Qt 5.14 编写一个即时消息应用程序,我正在尝试将它部署到 Android 设备上

I've installed these:我已经安装了这些:

  • OpenJDK 8 (amd64) OpenJDK 8 (amd64)
  • NDK r20b NDK r20b
  • Qt Creator 4.11.0 Qt 创作者 4.11.0
  • Qt 5.14 (for Android ARM64-v8a device) Qt 5.14(适用于 Android ARM64-v8a 设备)

I can build the app correctly, but when I run it from the phone, there's only a white screen我可以正确构建应用程序,但是当我从手机运行它时,只有白屏

From Qt Creator I can see this application output从 Qt Creator 我可以看到这个应用程序输出

I nixsoftware.as: Late-enabling -Xcheck:jni
I Perf    : Connecting to perf service.
E nixsoftware.as: Invalid ID 0x00000000.
E Qt      : Can't create main activity
E Qt      : android.content.res.Resources$NotFoundException: String array resource ID #0x0
E Qt      :     at android.content.res.Resources.getStringArray(Resources.java:597)
E Qt      :     at android.content.res.MiuiResources.getStringArray(MiuiResources.java:160)
E Qt      :     at org.qtproject.qt5.android.bindings.QtLoader.startApp(QtLoader.java:423)
E Qt      :     at org.qtproject.qt5.android.bindings.QtActivityLoader.onCreate(QtActivityLoader.java:183)
E Qt      :     at org.qtproject.qt5.android.bindings.QtActivity.onCreateHook(QtActivity.java:266)
E Qt      :     at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:273)
E Qt      :     at android.app.Activity.performCreate(Activity.java:7224)
E Qt      :     at android.app.Activity.performCreate(Activity.java:7213)
E Qt      :     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272)
E Qt      :     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2926)
E Qt      :     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081)
E Qt      :     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
E Qt      :     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
E Qt      :     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
E Qt      :     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831)
E Qt      :     at android.os.Handler.dispatchMessage(Handler.java:106)
E Qt      :     at android.os.Looper.loop(Looper.java:201)
E Qt      :     at android.app.ActivityThread.main(ActivityThread.java:6810)
E Qt      :     at java.lang.reflect.Method.invoke(Native Method)
E Qt      :     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
E Qt      :     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
I Adreno  : QUALCOMM build                   : cf57c9c, I1cb5c4d1cc
I Adreno  : Build Date                       : 09/23/18
I Adreno  : OpenGL ES Shader Compiler Version: EV031.25.03.01
I Adreno  : Local Branch                     :
I Adreno  : Remote Branch                    :
I Adreno  : Remote Branch                    :
I Adreno  : Reconstruct Branch               :
I Adreno  : Build Config                     : S L 6.0.7 AArch32
I Adreno  : PFP: 0x005ff112, ME: 0x005ff066
I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
I ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
I OpenGLRenderer: Initialized EGL, version 1.4
D OpenGLRenderer: Swap behavior 2

Please help请帮忙

I can give you more info我可以给你更多信息

I noticed the similar behaviour after upgrading to Qt 5.14.升级到 Qt 5.14 后,我注意到了类似的行为。 Searching the Qt bugreports lead me to QTBUG-80266 .搜索 Qt 错误报告将我带到QTBUG-80266 As suggested in comments, I re-created the AndroidManifest.xml and added back my local changes, my app now executes.正如评论中所建议的,我重新创建了 AndroidManifest.xml 并添加了我的本地更改,我的应用程序现在可以执行。 I hope it helps.我希望它有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM