Android 将.so文件添加到Cordova插件
我为我的Ionic应用程序开发了一个Cordova插件,在访问时会抛出以下错误: java.lang.UnstatistifiedLinkError:dalvik.system.PathClassLoader [DexPathList[[zip文件”/data/app/io.ionic.starter-2/base.apk”, NativeLibraryDirectory=[/data/app/io.ionic.starter-2/lib/arm/, /供应商/lib,/system/lib]]]找不到“libserial\u port.so” 我已将Android 将.so文件添加到Cordova插件,android,cordova,ionic2,cordova-plugins,cordova-android,Android,Cordova,Ionic2,Cordova Plugins,Cordova Android,我为我的Ionic应用程序开发了一个Cordova插件,在访问时会抛出以下错误: java.lang.UnstatistifiedLinkError:dalvik.system.PathClassLoader [DexPathList[[zip文件”/data/app/io.ionic.starter-2/base.apk”, NativeLibraryDirectory=[/data/app/io.ionic.starter-2/lib/arm/, /供应商/lib,/system/lib]]
libserial\u port.so
文件放在libs文件夹中,路径为:pluginName\src\android\libs\armeabi\libserial\u port.so
然后,在plugin.xml
中,我尝试将其作为资源文件加载:
并作为lib文件:
但是,错误仍然出现。我该怎么做才能让应用程序看到该库?我可以通过将libs重命名为jniLibs来解决这个问题 改变
到
请阅读我的回答,其中包含类似问题在使用Cordova 8(Cordova Android 7)后,我也面临着同样的问题。你能解决它吗?@manjunathkallannavar我也面临着这个问题。您是否能够解决或解决此问题?我能够解决此问题。添加jniLibs和lib中的.so文件,并根据您的cordova版本删除其中任何一个