更新到cordova android 7.0.0后无法运行Android应用程序

时间:2018-02-18 16:35:12

标签: java android cordova cordova-plugins cordova-android

我在运行应用时创建了一个Cordova Android 7应用 > 错误

  

system.load(" XXXX&#34)

     

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版本&lt; 7。

有类似的SO线程Add .so files to Cordova Plugin

1 个答案:

答案 0 :(得分:0)

我可以通过将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"/>