我需要ld-uClibc-0.9.30.1.so
为我的 Android Eclipse 项目加载库。我尝试Sytem.load("/root/workspace/libs/ld-uClibc-0.9.30.1.so")
从主机加载它,但出现错误:
Cannot load library /root/workspace/libs/ld-uClibc-0.9.30.1.so. Library not found.
有什么事?为什么它不适用于 System.load?
我需要ld-uClibc-0.9.30.1.so
为我的 Android Eclipse 项目加载库。我尝试Sytem.load("/root/workspace/libs/ld-uClibc-0.9.30.1.so")
从主机加载它,但出现错误:
Cannot load library /root/workspace/libs/ld-uClibc-0.9.30.1.so. Library not found.
有什么事?为什么它不适用于 System.load?
才意识到真正的问题是什么。我一直认为您正在尝试加载 uClibc C 库。但实际上,情况并非如此。您正在尝试加载 uClibc 动态链接器,以解决与 uClibc 而不是仿生链接的 libusb 版本中的依赖关系。
这只是行不通(至少没有淫秽的黑客)
您需要使用 ndk 工具链重建与仿生相关的所有内容,这可能通过其生成独立工具链功能来实现。
但是,试图让 libusb 在没有 root 或修改设备文件权限的情况下在 android 上运行可能是徒劳的。
将库添加到项目文件夹内的 libs 文件夹中,然后调用
System.loadLibrary("ld-uClibc-0.9.30.1");
我用 NDK 编译了 libusb.so,现在至少可以在 Android 项目中加载它。我认为这个话题可以被视为已回答。我将发布另一个关于在 Android 上使用 libusb 的问题。如果你们仍然给我一些好的提示,我将不胜感激,因为到目前为止它对我帮助很大。