在Qt Maps SDK问题中无法在android上显示地图 //www.gobook3.com/t5/qt-maps-sdk-questions/unable-to-display-map-on-android/m-p/1245715#M4824

嗨,

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

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

有人能指导我一下吗?

开发系统:
QT Creator 9.0.1

based on QT 6.4.0 (MSVC 2019)

Android JDK: 11.0.16

Android NDK: 23.1.7779620

Openssl installed。

部署设备:

Snapdragon 845

Android 10

StackTrace:

I mple。DisplayMa: Late-enabling -Xcheck:jni
E mple。DisplayMa: Unknown bits set in runtime_flags: 0x8000
I Perf:连接到Perf服务。
I FeatureParser: can't find berlium .xml in assets/device_features/,it may be in /system/etc/device_features
E libc: Access denied found property "ro.vendor.df.effect. "conflict"
E Perf: Fail to get file list org.qtproject.example. error "
E Perf: Fail to get file list org.qtproject.example. error。DisplayMap
E Perf: getFolderSize(): Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
E Perf: Fail to get file list org.qtproject.example。DisplayMap
E Perf: getFolderSize(): Exception_1 = java.lang.NullPointerException: Attempt to get null array length
W System: ClassLoader引用的未知路径:
W mple。->getDisplay() landoid /view/Display;(greylist, linked, allowed)
D ForceDarkHelper: updateByCheckExcludeList: pkg: org.qtproject.example.DisplayMap activity: org.qtproject.qt.android.bindings。QtActivity@4029d6d
I chatty: uid=10314(org.qtproject.example.DisplayMap) identical 1 line
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
I 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 : Class org.qtproject.qt.android.bluetooth.QtBluetoothBroadcastReceiver does not implement setActivity method
D Qt JAVA : Class org.qtproject.qt.android.multimedia.QtAudioDeviceManager does not implement setActivity method
D Qt JAVA : Class org.qtproject.qt.android.positioning.QtPositioning does not implement setActivity method
W linker : Warning: "/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libc++_shared.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
I QtCore : Start
I Qt : qt started
I Qt JAVA : Can't find '/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libQt6MultimediaQuick_arm64-v8a.so'
I qt.positioning.android: Positioning start
W linker : Warning: "/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libEsriCommonQt_arm64-v8a.so" has unsupported flags DT_FLAGS_1=0x81 (ignoring unsupported flags)
E AndroidRuntime: FATAL EXCEPTION: 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" referenced by "/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(QtNative.java: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 : Sending signal. PID: 12572 SIG: 9
22:34:53:

"org.qtproject.example.DisplayMap" died.

 

WhatsApp Image 2023-01-05 at 10.41.07 PM.jpeg

Thu, 2023年1月5日17:57:38 GMT TasawarAhmad 2023 - 01 - 05 - t17:57:38z 无法在android上显示地图 //www.gobook3.com/t5/qt-maps-sdk-questions/unable-to-display-map-on-android/m-p/1245715#M4824

嗨,

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

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

有人能指导我一下吗?

开发系统:
QT Creator 9.0.1

based on QT 6.4.0 (MSVC 2019)

Android JDK: 11.0.16

Android NDK: 23.1.7779620

Openssl installed。

部署设备:

Snapdragon 845

Android 10

StackTrace:

I mple。DisplayMa: Late-enabling -Xcheck:jni
E mple。DisplayMa: Unknown bits set in runtime_flags: 0x8000
I Perf:连接到Perf服务。
I FeatureParser: can't find berlium .xml in assets/device_features/,it may be in /system/etc/device_features
E libc: Access denied found property "ro.vendor.df.effect. "conflict"
E Perf: Fail to get file list org.qtproject.example. error "
E Perf: Fail to get file list org.qtproject.example. error。DisplayMap
E Perf: getFolderSize(): Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
E Perf: Fail to get file list org.qtproject.example。DisplayMap
E Perf: getFolderSize(): Exception_1 = java.lang.NullPointerException: Attempt to get null array length
W System: ClassLoader引用的未知路径:
W mple。->getDisplay() landoid /view/Display;(greylist, linked, allowed)
D ForceDarkHelper: updateByCheckExcludeList: pkg: org.qtproject.example.DisplayMap activity: org.qtproject.qt.android.bindings。QtActivity@4029d6d
I chatty: uid=10314(org.qtproject.example.DisplayMap) identical 1 line
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
I 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 : Class org.qtproject.qt.android.bluetooth.QtBluetoothBroadcastReceiver does not implement setActivity method
D Qt JAVA : Class org.qtproject.qt.android.multimedia.QtAudioDeviceManager does not implement setActivity method
D Qt JAVA : Class org.qtproject.qt.android.positioning.QtPositioning does not implement setActivity method
W linker : Warning: "/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libc++_shared.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
I QtCore : Start
I Qt : qt started
I Qt JAVA : Can't find '/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libQt6MultimediaQuick_arm64-v8a.so'
I qt.positioning.android: Positioning start
W linker : Warning: "/data/app/org.qtproject.example.DisplayMap-iw3jX7ShJnypIGHFe-hEzg==/lib/arm64/libEsriCommonQt_arm64-v8a.so" has unsupported flags DT_FLAGS_1=0x81 (ignoring unsupported flags)
E AndroidRuntime: FATAL EXCEPTION: 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" referenced by "/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(QtNative.java: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 : Sending signal. PID: 12572 SIG: 9
22:34:53:

"org.qtproject.example.DisplayMap" died.

 

WhatsApp Image 2023-01-05 at 10.41.07 PM.jpeg

Thu, 2023年1月5日17:57:38 GMT //www.gobook3.com/t5/qt-maps-sdk-questions/unable-to-display-map-on-android/m-p/1245715#M4824 TasawarAhmad 2023 - 01 - 05 - t17:57:38z
回复:无法在android上显示地图 //www.gobook3.com/t5/qt-maps-sdk-questions/unable-to-display-map-on-android/m-p/1245729#M4825

Hi @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 < / >,, < / SPAN > < / P > Thu, 2023年1月5日18:23:28 GMT //www.gobook3.com/t5/qt-maps-sdk-questions/unable-to-display-map-on-android/m-p/1245729#M4825 JamesBallard1 2023 - 01 - 05 - t18:23:28z 回复:无法在android上显示地图 //www.gobook3.com/t5/qt-maps-sdk-questions/unable-to-display-map-on-android/m-p/1246126#M4826 < P >谢谢。在qt降级到6.2.4之后,一切似乎都正常了。< / P > < P > <跨类=“lia-unicode-emoji”title =“:thumbs_up: " > < / span > < / P > 2023年1月6日星期五18:22:15 GMT //www.gobook3.com/t5/qt-maps-sdk-questions/unable-to-display-map-on-android/m-p/1246126#M4826 TasawarAhmad 2023 - 01 - 06 - t18:22:15z