微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何从动态共享库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 举报,一经查实,本站将立刻删除。