嗨,
我正在学习集成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.
嗨,
我正在学习集成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.
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 >