用于android的python自定义配方

时间:2014-01-26 03:59:01

标签: kivy

我编写了一个带有链接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的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

来自python-for-android docs

  

创建自己的食谱

     

配方是一个包含模块“定义”的脚本   编译。 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)和完整的构建功能。