如何使用pybluez和kivy进行android开发?
我正在开发一个依赖于pybluez的android应用程序,问题是当我启动应用程序时,kivy launcher/logcat抱怨pybluez是为x86而不是ARM编译的: 导入错误:dlopen失败:“/storage/simulated/0/kivy/orkiv/bluetooth/\u bluetooth.so”非32位:2如何使用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是
你知道怎么解决这个问题吗?我想我必须为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的说法,我不确定这是一个好的选择确保可靠地使用蓝牙。