无法在android上显示地图

191
2
跳到解决方案
01-05-2023 09:57 am
TasawarAhmad
通过
新贡献者III

你好,

我正在学习集成QT与arcgis运行时api。

我已经能够在桌面上显示地图,但在为android部署后,应用程序崩溃。

有人能指导我一下吗?

开发系统:
QT Creator 9.0.1

基于QT 6.4.0 (MSVC 2019)

Android JDK: 11.0.16

Android NDK: 23.1.7779620

Openssl安装。

部署设备:

金鱼草845

Android 10

加:

我mple。DisplayMa:启用延迟-Xcheck:jni
E mple。DisplayMa: runtime_flags: 0x8000中设置的未知位
I Perf:连接到Perf服务。
I FeatureParser:在assets/device_features/目录下找不到铍.xml,可能在/system/etc/device_features目录下
E libc:发现属性“ro.vendor.df.effect.conflict”时拒绝访问
E Perf:无法获取org.qtproject.example.DisplayMap文件列表
E Perf: getFolderSize(): Exception_1 = java.lang.NullPointerException:尝试获取空数组的长度
E Perf:无法获取org.qtproject.example.DisplayMap文件列表
E Perf: getFolderSize(): Exception_1 = java.lang.NullPointerException:尝试获取空数组的长度
W System: ClassLoader引用的未知路径:
W mple。DisplayMa:访问隐藏方法landoid /content/ContextWrapper;->getDisplay() landoid /view/Display;(灰色列表,链接,允许)
D ForceDarkHelper: updateByCheckExcludeList: pkg: org.qtproject.example.DisplayMap activity: org.qtproject.qt.android.bindings.QtActivity@4029d6d
我chatty: uid=10314(org.qtproject.example.DisplayMap)相同的1行
D ForceDarkHelper: updateByCheckExcludeList: pkg: org.qtproject.example.DisplayMap activity: org.qtproject.qt.android.bindings.QtActivity@4029d6d
D ForceDarkHelper: updateByCheckExcludeList: pkg: org.qtproject.example.DisplayMap activity: org.qtproject.qt.android.bindings.QtActivity@4029d6d
我chatty: uid=10314(org.qtproject.example.DisplayMap)相同的11行
D ForceDarkHelper: updateByCheckExcludeList: pkg: org.qtproject.example.DisplayMap activity: org.qtproject.qt.android.bindings.QtActivity@4029d6d
D Qt JAVA:类org.qtproject.qt.android.bluetooth.QtBluetoothBroadcastReceiver没有实现setActivity方法
D Qt JAVA:类org.qtproject.qt.android.multimedia.QtAudioDeviceManager没有实现setActivity方法
D Qt JAVA:类org.qtproject.qt.android.positioning.QtPositioning没有实现setActivity方法
W链接器:警告:"/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libc++_shared. "未使用的DT条目:未知处理器特定的(类型0x70000001参数0x0)(忽略)
I QtCore:开始
I Qt: Qt启动
I Qt JAVA:无法找到'/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/ libqt6multimediaquick_arm64 -v8 .so'
I qt.positioning.android:定位开始
W链接器:警告:"/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libEsriCommonQt_arm64-v8a. "DT_FLAGS_1=0x81(忽略不支持的标志)
E AndroidRuntime:致命异常:qtMainLoopThread
E AndroidRuntime: Process: org.qtproject.example。DisplayMap, PID: 12572
E AndroidRuntime: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZNK10QJniObject15callVoidMethodVEP7_JNIEnvP10_jmethodIDSt9__va_list"引用的"/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libEsriCommonQt_arm64-v8a.so"…
E AndroidRuntime: at java.lang.Runtime.load0(Runtime.java:938)
E AndroidRuntime: at java.lang.System.load(System.java:1631)
E AndroidRuntime: at org.qtproject.qt.android.QtNative$3.run(qtnativejava:472)
E AndroidRuntime: at org.qtproject.qt.android.QtThread$2.run(QtThread.java:51)
E AndroidRuntime: at org.qtproject.qt.android.QtThread$1.run(QtThread.java:25)
E AndroidRuntime: at java.lang.Thread.run(Thread.java:919)
I Process:发送信号。Pid: 12572 sig: 9
22:34:53:

“org.qtproject.example。DisplayMap”死亡。

WhatsApp图片2023-01-05 at 10.41.07 PM.jpeg

0荣誉
1解决方案

接受的解决方案
JamesBallard1
通过 Esri贡献者
Esri贡献者

@TasawarAhmad

我们对这个问题很熟悉。不幸的是,在Qt 6.4中,ABI被破坏了,所以我们的Map SDK库(用Qt 6.2.4构建的)不能工作。

如果您使用Qt 6.2,您应该能够让它工作。X,也就是6.3。

Qt本身已经修复了这个问题,但要到6.4.3才能修复。详情请点击这里https://bugreports.qt.io/browse/QTBUG-109428

在原帖子中查看解决方案

0荣誉
2回答
JamesBallard1
通过 Esri贡献者
Esri贡献者

@TasawarAhmad

我们对这个问题很熟悉。不幸的是,在Qt 6.4中,ABI被破坏了,所以我们的Map SDK库(用Qt 6.2.4构建的)不能工作。

如果您使用Qt 6.2,您应该能够让它工作。X,也就是6.3。

Qt本身已经修复了这个问题,但要到6.4.3才能修复。详情请点击这里https://bugreports.qt.io/browse/QTBUG-109428

0荣誉
TasawarAhmad
通过
新贡献者III

谢谢你!在qt降级到6.2.4之后,一切似乎都正常了。

: thumbs_up: