更新到Cordova Android 7.0.0后无法运行Android应用 [英] Unable to run Android app after updating to cordova android 7.0.0
问题描述
我在运行应用程序时创建了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屋!