#android #cmake #android-ndk
Вопрос:
Когда запускается приложение, которое отлично работает на устройствах andriod 9/10, androd 11 выдает мне такие ошибки, как:
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__exidx_end" referenced by "/data/app/~~AbviiL0p8OF__FtrSmsoPQ==/com.xxxx.xxxx-sOsRNX-ZDXnajlvzEeKkyQ==/lib/arm/libst_shape.so"...
at java.lang.Runtime.loadLibrary0(Runtime.java:1087)
at java.lang.Runtime.loadLibrary0(Runtime.java:1008)
at java.lang.System.loadLibrary(System.java:1664)
наборы сборки: ndk r20
compileSdkVersion 30
ndk {
abiFilters 'armeabi-v7a'
//abiFilters "arm64-v8a"
}
externalNativeBuild {
cmake {
cppFlags "-std=c 14"
arguments "-DANDROID_ABI=armeabi-v7a", "-DANDROID_ARM_NEON=TRUE" ,"-DANDROID_LD=bfd"
abiFilters "armeabi-v7a"
//arguments "-DANDROID_ABI=arm64-v8a", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_TOOLCHAIN=gcc", '-DANDROID_STL=gnustl_shared'
//abiFilters "arm64-v8a"
}
}
google не дает мне хороших решений, никаких ieda?