【问题标题】:porting a python3 app from Linux to Android using kivy and bluepy使用 kivy 和 bluepy 将 python3 应用程序从 Linux 移植到 Android
【发布时间】:2020-02-20 12:26:17
【问题描述】:

我在 python3 中创建了一个简单的应用程序,使用 Kivy 作为 UI 和 bluepy 来访问一些蓝牙 BLE 设备。 现在我喜欢将应用程序移植到我的 Android 手机上。我看到在 Kivy 中有一个到 Android 的端口(@98​​7654321@)。但我不确定是否可以使用 bluepy 依赖项移植我的应用程序。

所以问题归结为:

1st) 是否可以将 kivy 和 bluepy 应用程序移植到 Android?

2nd) 是否有说明如何做到这一点的教程?

【问题讨论】:

  • 我没有使用 bluepy,但我用独立库编译了 apk。您只需在 buildozer 文件(规范文件中的“必需”字段)中写入它应该在编译之前下载哪些库,以便将其添加到 apk 中。当然,您应该添加权限请求以在您的应用等中使用蓝牙。

标签: python android kivy bluetooth-lowenergy


【解决方案1】:

您可以使用 Buildozer 打包 Android 应用。您可以使用 Kivy 网站上的this guide 来完成此操作。如果您使用的是 Windows,则可以使用 WSL(Linux 的 Windows 子系统)。这是a guide. 我用它来打包我的Android 应用程序。 (顺便说一下,我从 Windows Store 安装了 Ubuntu。)请记住,这是一个命令行,而不是 GUI(图形用户界面)。希望我的回答对你有用! (如果您有任何错误,请务必发表评论。)

编辑:您需要在 buildozer.spec 文件的需求变量中包含“bluepy”。

【讨论】:

  • 这只是一半。我错过了 buildozer 如何处理非标准问题的评论。像bluepy这样的python库
  • 如果你安装了 2 个 java jdks,buildozer 会崩溃(对我来说,我有 14 个和 8 个)。如何设置 buildozer 应该使用的 java 版本?
  • 所以在构建之前,您需要确保 java 8 jdk 已激活。我现在可以构建我的项目并在我的手机上执行它。但是BLE的东西不起作用。有什么想法吗?
  • 将 BLUETOOTH 添加到 buildozer.spec 文件中的变量 android.permissions。
  • 我仍然收到“错误 13 权限被拒绝:...site-packages/bluepy/bluepy-helper”认为这是指stackoverflow.com/questions/59786226/…
猜你喜欢
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多