从Android应用程序配置Nymi band
我正在尝试从我的android应用程序中设置Nymi band。我使用的示例代码来自Nymi Android SDK 2.0(可从下载)。我删除了所有与Nymulator(Nymi band emulator)相关的代码。我想用真实的Nymi波段测试配置。但是,当我单击“设置”按钮时,应用程序会崩溃。我尝试使用异常断点对其进行调试,但调试程序中出现了“getsockopt errno 88”错误: 我也附上了截图 我在google上做了一些研究,发现Errno88是从Android应用程序配置Nymi band,android,errno,Android,Errno,我正在尝试从我的android应用程序中设置Nymi band。我使用的示例代码来自Nymi Android SDK 2.0(可从下载)。我删除了所有与Nymulator(Nymi band emulator)相关的代码。我想用真实的Nymi波段测试配置。但是,当我单击“设置”按钮时,应用程序会崩溃。我尝试使用异常断点对其进行调试,但调试程序中出现了“getsockopt errno 88”错误: 我也附上了截图 我在google上做了一些研究,发现Errno88是 #define ENOTSO
#define ENOTSOCK 88 /* Socket operation on non-socket */
在应用程序启动期间,我在调试控制台中看到以下消息:
Connected to the target VM, address: 'localhost:8604', transport: 'socket'
我想,和插座的连接很好。我不确定,是什么原因导致插座连接后来出错
这是我单击provision按钮后在LOgCat中看到的:(我只发布了部分错误消息,因为LOgCat中的错误消息太长了)
编辑:我添加了一些断点,我找到了应用程序崩溃的地方。我发现这个代码:
try {
System.loadLibrary("_nymi_sdk_net");
_loaded = true;
} catch (UnsatisfiedLinkError var6) {
return false;
}
在system.load库中,我得到了错误信息
编辑2:我将库从net更改为native,因为net用于模拟器,native用于设备。这一次,新错误出现在同一行:System.loadLibrary(“\u nymi\u sdk”)代码>
截图:(免责声明:我对这个SDK或乐队一无所知,这个答案只是猜测。我删除了我之前的答案,因为它是在黑暗中错过的一个镜头。)
SDK的README.md中有一个小提示:
先决条件:
- Android开发:
- [……]
- 要将BasicExample应用程序与Nymi波段一起使用,必须将Examples\BasicExample\libs中的NCL库替换为中的本机库
NCL\native\libs
您必须从BasicExample\libs
中删除所有文件和文件夹,并从NCL\native\libs
中复制所有文件
(我想知道他们为什么不更加强调这一点……)
因此,libs文件夹应包含以下文件夹和文件:
调试控制台仅显示IDE已连接到手机,事实上,它与您的应用程序无关。改为检查Logcat视图,这是电话日志流传输到的位置。我添加了Logcat输出。请看。我在SDK中发现了一些有趣的东西,并重写了我的答案。我厌倦了你的解决方案,它不起作用。应用程序仍然因为同样的错误而崩溃。那太糟糕了。另一个可能为空的字符串是应用程序名称。您没有更改“示例”,是吗?我正在更新我的问题。请看iti我正在尝试这样做,我删除了net.jar文件并用native.jar文件替换了它,但是不知怎么的,native.jar文件没有扩展并显示NCL库文件,但是这些文件仍然存在于native.jar文件中