我在运行应用程序时创建了一个Cordova Android 7应用程序我得到了一个 error at
system.load(“xxxx”)java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader ......:找不到“xxxx.so”
在 plugin.xml 文件中我已经定义了 jar 和 .so 文件,如下所示:
<lib-file src="src/android/libs/xxxxx.jar"/>
<resource-file src="src/android/libs/armeabi/xxxx.so" target="libs/armeabi/xxxx.so" />
我通过改变路径尝试了所有可能的方法,但没有运气 . 应该怎样做才能正确加载库?
PS:该应用程序适用于cordova android版本<7 .
有类似的SO线程Add .so files to Cordova Plugin
1 回答
我可以通过将libs重命名为jniLibs来解决此问题 .
更改
<resource-file src="src/android/libs/armeabi/xxxx.so" target="libs/armeabi/xxxx.so"/>
至
<resource-file src="src/android/libs/armeabi/xxxx.so" target="jniLibs/armeabi/xxxx.so"/>