更新到Cordova Android 7.0.0后无法运行Android应用 [英] Unable to run Android app after updating to cordova android 7.0.0

查看:264
本文介绍了更新到Cordova Android 7.0.0后无法运行Android应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在运行应用程序时创建了Cordova Android 7应用程序,但出现错误

I have created an Cordova Android 7 app while running app I get an error at

system.load("xxxx")

system.load("xxxx")

java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader ......:找不到"xxxx.so"

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader ......:couldn't find "xxxx.so"

我在 plugin.xml 文件中定义了 jar .so 文件,如下所示:

in plugin.xml file I have defined jar and .so file like below :

<lib-file src="src/android/libs/xxxxx.jar"/>

<resource-file src="src/android/libs/armeabi/xxxx.so" target="libs/armeabi/xxxx.so" />

我尝试过通过更改路径的所有可能方式,但是没有运气.如何正确加载库?

I hav tried all the possible ways by changing paths but no luck.What should be done to load library correctly ?

PS:该应用程序可在Cordova安卓版本< 7上正常运行.

PS:The app works fine with cordova android version <7.

有类似的SO线程将.so文件添加到Cordova插件

推荐答案

我可以通过将lib重命名为jniLib来解决此问题.

I am able to resolve this issue by renaming libs to 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="libs/armeabi/xxxx.so"/>

<resource-file src="src/android/libs/armeabi/xxxx.so" target="jniLibs/armeabi/xxxx.so"/>

<resource-file src="src/android/libs/armeabi/xxxx.so" target="jniLibs/armeabi/xxxx.so"/>

这篇关于更新到Cordova Android 7.0.0后无法运行Android应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆