【发布时间】:2015-09-09 12:40:39
【问题描述】:
我正在尝试从我的 Android 应用程序中配置 Nymi 乐队。我正在使用来自 Nymi Android SDK 2.0 的示例代码(可以从 here: 下载)。我删除了所有与 Nymulator(Nymi 乐队模拟器)相关的代码。我想用真正的 Nymi 频段测试配置。但是,当我单击设置按钮时,应用程序崩溃了。我尝试使用异常断点对其进行调试,但在调试器中出现“getsockopt errno 88”错误:
我也附上截图。
我在google上做了一些研究,发现errno 88是
#define ENOTSOCK 88 /* Socket operation on non-socket */
在应用启动期间,我在调试控制台中看到以下消息:
Connected to the target VM, address: 'localhost:8604', transport: 'socket'
我认为,与套接字的连接很好。我不确定,后来是什么导致套接字连接出错。
这是我单击设置按钮后在我的 LOGCat 中看到的内容:(我只发布了部分错误消息,因为 Logcat 中的错误消息太长了)
编辑:我添加了一些断点,我找到了应用程序崩溃的地方。我找到了这段代码:
try {
System.loadLibrary("_nymi_sdk_net");
_loaded = true;
} catch (UnsatisfiedLinkError var6) {
return false;
}
在 system.load 库中,我收到错误消息。
编辑 2:我将库从 net 更改为 native,因为 net 用于模拟器,native 用于设备。这次在同一行出现新错误:System.loadLibrary("_nymi_sdk");
截图:
【问题讨论】:
-
Debug控制台只显示IDE连接手机,其实和你的应用没有关系。请检查 Logcat 视图,这是电话日志流式传输到的位置。
-
我添加了 logcat 输出。请看。
-
我在 SDK 中发现了一些有趣的东西并重写了我的答案。