如何从动态共享库Android项目中引用预建的.so库

问题描述

我有一个Android的Xamarin Forms项目(称为MyApp),该项目引用了MyLib项目(动态共享库(Android)Visual Studio项目类型)。在尝试将MyLib项目使用.so库(称为libext.so)之前,一切工作正常。当我启动MyApp时,发生以下日志崩溃:

10-07 13:35:41.833 D/Mono    (27830): DllImport error loading library 'libext': 'dlopen Failed: library "libext" not found'.
10-07 13:35:41.840 D/Mono    (27830): DllImport error loading library 'libext.so': 'dlopen Failed: library "libc++_shared.so" not found'.
10-07 13:35:41.843 D/Mono    (27830): DllImport error loading library 'libext.so': 'dlopen Failed: library "libc++_shared.so" not found'.
10-07 13:35:41.844 D/Mono    (27830): DllImport error loading library 'libext': 'dlopen Failed: library "libext" not found'.
10-07 13:35:41.845 W/Mono    (27830): DllImport unable to load library 'libext'.
10-07 13:35:41.848 D/Mono    (27830): DllImport attempting to load: 'libext'.
10-07 13:35:41.850 D/Mono    (27830): DllImport error loading library '/storage/emulated/0/Android/data/com.mycom.myapp/files/.__override__/libext': '(null)'.
10-07 13:35:41.851 D/Mono    (27830): DllImport error loading library '/storage/emulated/0/Android/data/com.mycom.myapp/files/.__override__/libext.so': '(null)'.
10-07 13:35:41.853 D/Mono    (27830): DllImport error loading library '/storage/emulated/0/Android/data/com.mycom.myapp/files/.__override__/libext.so': '(null)'.
10-07 13:35:41.853 D/Mono    (27830): DllImport error loading library '/system/lib/libext': '(null)'.
10-07 13:35:41.853 D/Mono    (27830): DllImport error loading library '/system/lib/libext.so': '(null)'.
10-07 13:35:41.853 D/Mono    (27830): DllImport error loading library '/system/lib/libext.so': '(null)'.
10-07 13:35:41.855 D/Mono    (27830): DllImport error loading library 'libext': 'dlopen Failed: library "libext" not found'.
10-07 13:35:41.858 D/Mono    (27830): DllImport error loading library 'libext.so': 'dlopen Failed: library "libc++_shared.so" not found'.
10-07 13:35:41.861 D/Mono    (27830): DllImport error loading library 'libext.so': 'dlopen Failed: library "libc++_shared.so" not found'.
10-07 13:35:41.863 D/Mono    (27830): DllImport error loading library 'libext': 'dlopen Failed: library "libext" not found'.
10-07 13:35:41.863 W/Mono    (27830): DllImport unable to load library 'libext'.
**System.DllNotFoundException:** 'Loading...'

我已经使用libext的AndroidNativeLibrary / Abi配置了MyApp。在MyLib项目中,我为链接器/输入/库依赖项设置了“ ext ”,为其他库目录设置了 path / to / lib

有人遇到过这个问题吗?感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)