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

为Android构build的共享库.so文件可以包含/链接并在Android应用程序中使用吗?

我正在开发一个项目,我需要在Android应用程序中包含NGSpice模拟库,当然也可以使用它。

我尝试使用SWIG和Android NDK在我的android应用程序中包含NGSpice窗口DLL,但事实certificate它甚至不可能,所以现在我开始考虑将NGSpice作为Linux的共享库 。

现在我的问题是,我可以像在我的Android应用程序中一样使用Linux的共享库,或者它需要build立不同的方式来处理我的Android应用程序。

谢谢。

在Android上安装预构build二进制文件:“not found”

Android Studio:无法加载JVM DLL

Windows 7中的“Android创build”调用失败 – 缺lessJDK

窗户 – 用ndkbuild造tess-two

在Android API中有相当于Windows API的调用LOCKWINDOWUPDATE

如何在Android Studio 1.0中findfilterLogcatconfiguration?

Android插件在eclipse中安装问题

Delphi xe5 exec root命令转换

英特尔HAXM仿真器用户界面仅在Windows 8.1 x64上每次启动时启动一次

我在哪里可以find一些BlueZ的文档?

不。Android通常与传统的Linux有两个主要区别:

1)它使用仿生C库和动态链接器,而不是更传统的集合,如glibc。

2)Android通常运行在ARM或32位x86处理器上(或极少数情况下是MIPS),而您的桌面Linux库可能是64位或32位x86代码

如果你建立一个.so兼容机器的体系结构和仿生的系统库函数和动态链接器,那么它应该是可行的。

另外,如果你有一个兼容的体系结构,但是libc错误,你可以编写你自己的加载程序,以安全的设备的形式将其加载到内存中,或者在一个有根的设备上运行一个更传统的Linux用户空间(通常是Debian派生的)在一个chroot中。 但是,这两者都不易于集成到Android应用程序中 – 对于后者,您几乎肯定必须通过进程间通信来传递工作,而且在前一种情况下也可能更容易。

您唯一真正认可的解决方案是使用ndk构建系统或ndk生成的“独立工具链”和库的当前构建系统从源代码重建库。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐