java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[Dex ...... no se pudo encontrar “xxx.so“

descripción incorrecta

Durante el desarrollo del NDK, después de compilar y ejecutar, aparece un error java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[archivo zip..........no se pudo encontrar "xxx.so"

en java.lang.Runtime.loadLibrary0(Runtime.java:984)
        en java.lang.System.loadLibrary(System.java:1562)

Soluciones (tres soluciones posibles)

Primero marque
1, el interior del archivo CMakeLists.txt 


            Si el nombre del archivo xxx y el sufijo en add_library(xxx SHARED xxx.c) son consistentes con el archivo

2. buildType{ en el módulo

ndk{ abiFilters "armeabi-v7a" } }

Vea si la configuración de la arquitectura de la CPU aquí es compatible con la arquitectura de la CPU del modelo de depuración actual

3. Comprobar

Si los siguientes elementos de configuración están configurados en Android {}, elimínelos 
opciones de embalaje { 
    excluir 'lib/armeabi-v7a/libxxx.so' 
}

4. Si las operaciones anteriores aún fallan, intente eliminar la carpeta de compilación en la aplicación y luego reconstruya el proyecto para intentarlo.

Supongo que te gusta

Origin blog.csdn.net/hnlht/article/details/123185348
Recomendado
Clasificación