将.so文件添加到Cordova插件

时间:2018-02-07 13:56:19

标签: android cordova ionic2 cordova-plugins cordova-android

我为我的Ionic应用程序开发了一个Cordova插件,在访问时会抛出以下错误:

  

java.lang.UnstatisfiedLinkError:dalvik.system.PathClassLoader   [DexPathList [[zip file“/data/app/io.ionic.starter-2/base.apk”],   nativeLibraryDirectories = [/数据/应用/ io.ionic.starter-2 / LIB /臂/,   / vendor / lib,/ system / lib]]]找不到“libserial_port.so”

我已将libserial_port.so文件放在libs文件夹中,位于以下路径:pluginName\src\android\libs\armeabi\libserial_port.so

然后,在plugin.xml中,我尝试将其作为资源文件加载:

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

并作为lib文件:

<lib-file src="src/android/libs/armeabi/libserial_port.so" />

但是,仍会出现错误。如何让应用程序查看该库?

1 个答案:

答案 0 :(得分:0)

我可以通过将libs重命名为jniLibs来解决此问题。

更改

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

If ActiveWorkbook.ActiveSheet.Range("A1:BZ999").Find("AAA") = "AAA" Then VarID= "AAA" MsgBox = VarID ElseIf ActiveWorkbook.ActiveSheet.Range("A1:BZ999").Find("BBB") = "BBB" Then VarID= "BBB" MsgBox = VarID End If

还会在类似问题Unable to run Android app after updating to cordova android 7.0.0

中阅读我的回答