Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
如何使用pybluez和kivy进行android开发?_Android_Kivy - Fatal编程技术网

如何使用pybluez和kivy进行android开发?

如何使用pybluez和kivy进行android开发?,android,kivy,Android,Kivy,我正在开发一个依赖于pybluez的android应用程序,问题是当我启动应用程序时,kivy launcher/logcat抱怨pybluez是为x86而不是ARM编译的: 导入错误:dlopen失败:“/storage/simulated/0/kivy/orkiv/bluetooth/\u bluetooth.so”非32位:2 你知道怎么解决这个问题吗?我想我必须为ARM编译它。。。但我需要一些指导,因为我以前从未做过。提前谢谢。根据我在kivy邮件列表上的回答: 我不确定pybluez是

我正在开发一个依赖于pybluez的android应用程序,问题是当我启动应用程序时,kivy launcher/logcat抱怨pybluez是为x86而不是ARM编译的:

导入错误:dlopen失败:“/storage/simulated/0/kivy/orkiv/bluetooth/\u bluetooth.so”非32位:2


你知道怎么解决这个问题吗?我想我必须为ARM编译它。。。但我需要一些指导,因为我以前从未做过。提前谢谢。

根据我在kivy邮件列表上的回答:

我不确定pybluez是否真的能在android上工作?你需要使用 android API用于访问蓝牙设备

不管怎样,你是如何为android编译它的

您可以通过pyjnius访问android api,或者希望它很快通过kivy的项目获得一个跨平台的python api


编辑:看起来pybluez实际上是BluezC库的包装器。你需要为android编写一个python for android配方来编译它,即使它确实有办法在android上访问蓝牙。

你是说在android上没有办法使用pybluez?我对通过pyjnius使用android api不感兴趣,除非它是唯一的选择。谢谢,我不知道bluez是否支持android,但我不敢打赌。我可能是错的,但这并非不可能。我相信android以前使用的是bluez,但后来被broadcomm的bluedroid取代了,它围绕着android 4.2。如果你有一个定制设备,你也许可以切换回去,但这在一个典型的锁定消费设备上是困难的,因为你基本上只限于官方API(再加上各种不需要额外权限的可疑未来漏洞,例如访问原始设备节点)。我发现:现在的问题是它引发了另一个错误:ImportError:dlopen失败:无法加载库“libpython2.6.so”。因此“bluetooth.so需要”;由库“libpython2.6.so”引起没有找到…我在谷歌上搜索了libpython2.6。所以,它似乎是一个来自py4a的库…我会告诉你,如果我找到一个答案,那实际上是android的错误python,kivy的答案是,尽管我想这个蛋的存在意味着编译pybluez可能是可能的。尽管按照Chris Stratton的说法,我不确定这是一个好的选择确保可靠地使用蓝牙。