py使用uniad原生sdk 3, 放弃Buildozer,使用BeeWare
目前,Buildozer 支持打包:
-
Android:通过 Python for Android。您必须有 Linux 或 OSX computer 才能为 Android 进行编译。
-
iOS:通过 Kivy iOS。您必须拥有 OSX computer 才能为 iOS 进行编译。
-
支持其他平台在路线图中(例如 .exe for Windows .dmg 用于 OSX 等)
BeeWare提供以下编译示例
使用 Briefcase 的 build 命令将其编译为 Android APK 应用程序文件。
macOS Linux Windows
教程 5 - 移动化:安卓 - BeeWare Tutorial
jni兼容性
考虑到使用sdk,需要与java通信,查看是否有官方工具
通过 Pyjnius 调用 Java 接口
BeeWare反编译能力
基本认为是py封装,即为打包 apk而不是编译apk
需要写个demo验证