Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android应用程序配置Nymi band_Android_Errno - Fatal编程技术网

从Android应用程序配置Nymi band

从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

我正在尝试从我的android应用程序中设置Nymi band。我使用的示例代码来自Nymi Android SDK 2.0(可从下载)。我删除了所有与Nymulator(Nymi band emulator)相关的代码。我想用真实的Nymi波段测试配置。但是,当我单击“设置”按钮时,应用程序会崩溃。我尝试使用异常断点对其进行调试,但调试程序中出现了“getsockopt errno 88”错误:

我也附上了截图

我在google上做了一些研究,发现Errno88是

#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文件中