我编写了一个带有链接C代码的python模块,并希望将它包含在一个kivy项目中。我写了recipe.sh
并将其添加到.buildozer/android/platform/python-for-android/recipes/mypackage
每次运行buildozer android debug
我的新文件夹都会从食谱文件夹中删除。然后buildozer
假设我的模块是纯python模块,无法找到并将其添加到virtualenv。
我通过在buildozer代码中注释git clean
的注释来解决这个问题,但我想要一个更优雅的解决方案。将新配方添加到python for android的正确方法是什么?
答案 0 :(得分:3)
创建自己的食谱
配方是一个包含模块“定义”的脚本 编译。 a的配方的目录布局是 类似的东西:
python-for-android/recipes/<modulename>/recipe.sh python-for-android/recipes/<modulename>/patches/ python-for-android/recipes/<modulename>/patches/fix-path.patch
构建时,所有配方构建必须转到:
python-for-android/build/<modulename>/<archiveroot>
例如,如果要为sdl创建配方,请执行:
cd python-for-android/recipes mkdir sdl cp recipe.sh.tmpl sdl/recipe.sh sed -i 's#XXX#sdl#' sdl/recipe.sh
然后,编辑sdl / recipe.sh以调整其他信息(版本, url)和完整的构建功能。