使用buildozer我已成功构建并运行Android应用程序.Buildozer使用kivy-stable(1.7)
如何使用最新的kivy 1.8构建一个kivy应用程序?
我注意到在 https://github.com/kivy/python-for-android/blob/master/recipes/kivy/recipe.sh行
VERSION_kivy=${VERSION_kivy:-stable}
URL_kivy=https://github.com/kivy/kivy/zipball/$VERSION_kivy/kivy-$VERSION_kivy.zip
Run Code Online (Sandbox Code Playgroud)
这是否意味着只有kivy-stable版本可以与buildozer一起使用?
谢谢
我不记得 buildozer 是否有使用 kivy master 的开关(1.8 未发布),但你当然可以让它工作。这里有一些说明,假设您的 shell 类似于 bash。
首先,创建您自己的本地 kivy 存储库:
git clone https://github.com/kivy/kivy.git
Run Code Online (Sandbox Code Playgroud)
其次,导出环境变量P4A_kivy_DIR指向这个目录。如果此变量存在,python-for-android(包括由 buildozer 下载并使用的那个)将使用该目录来构建 kivy。
export P4A_kivy_DIR="$PWD/kivy$
echo $P4A_kivy_DIR
Run Code Online (Sandbox Code Playgroud)
第二行应该打印出你新克隆的 kivy 的目录。
然后,您可以运行 buildozer。您可能需要先删除应用程序目录中的 .buildozer 文件,或者更具体地说是一些 python-for-android 组件 - 最简单的就是这样做
rm -rf /path/to/your/app/.buildozer/android/platform/python-for-android
Run Code Online (Sandbox Code Playgroud)
之后,只需运行 buildozer,python-for-android 组件就会使用您的 kivy master 副本。
如果您希望每次都自动执行此行为,您可以将导出行放在您的 .bashrc 或其他一些合适的 shell 设置文件中。如果不这样做,则每次创建或替换 .buildozer 目录时都需要运行导出行。
| 归档时间: |
|
| 查看次数: |
1298 次 |
| 最近记录: |