尝试一个预制程序并获得异常不满意的链接错误

时间:2011-06-03 16:43:01

标签: android

我好像在我脑海里。我一直在尝试将Android上的Linux TTY串口更改为常规串口(进出)。经过一段时间的努力,我发现了以下网页:

http://code.google.com/p/android-serialport-api/

我决定不再重新发明轮子,而是复制android-serialport-api项目

http://code.google.com/p/android-serialport-api/source/browse/#svn%2Ftrunk%2Fandroid-sercd%253Fstate%253Dclosed

并尝试使其有效。我用Eclipse构建它。它构建没有错误。

这是一个演示内核的项目,允许写入Linux TTY串口。我使用调试运行应用程序,菜单出现就好了。我在菜单上选择了安装程序,应用程序运行正常。然后我选择了控制台,我收到以下错误: 线程[< 1> main](暂停(异常不满意链接错误))

嗯,这似乎告诉我,某种动态链接库是不可用的。这会是Linux内核中的东西吗?我知道内核会动态加载模块。

这会与project / libs / armeabi下的libserial_port.so文件有关吗?我是否必须以某种方式将此库文件加载到Linux中?这样做有什么工具吗?我已经使用fastboot成功加载了修改后的内核(serial.img)。我是否必须在(在?期间)加载修改后的内核后加载上述文件?任何线索将不胜感激。

网页似乎承担了我缺乏的许多知识。有人有链接到可以填补这些知识的页面(或书籍)吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

很可能发生了不满意的链接错误,因为本地库未在apk中打包,然后在安装apk时在设备上的正确位置解压缩。也可能是该库依赖于早期设备上存在但未在您的设备上使用的系统库(即,它们使用的东西不是公共接口)。要确切知道,您需要查看logcat日志。

他们也可以尝试使用预编译的APK。

除了内核之外,它们似乎也提供了一个经过修改的ramdisk映像,可能会在启动时创建串行设备文件和/或chmod它们以使它们可供非root用户ID使用。

事实上,您支持该项目的最佳途径可能是项目维护者。这里的人可以从一般原则中推测出来,但是没有花一个小时来阅读他们所有的代码,只是猜测它。