在example/demo目录下的有一个很重要的示例:kivycatalog,演示了常用了控件的使用
但是用编译出来的Android平台上的Kivy代码运行会出异常,下面讲下解决方法
异常一:TypeError: show_keyboard() takes no arguments (2 given)
原因:这是因为show_keyboard是没有参数的,说明在1.8.0的代码在Android平台上没有维护好
解决方法:
找到core\window\window_pygame.py的425,将android.show_keyboard(target, input_type) 改成:android.show_keyboard()
异常二:ImportError: No module named pygments
原因: 没有安装pygments
解决方法:
在python-for-android\recipes目录下新建pygments目录,在目录下创建recipe.sh,内容如下:
#!/bin/bash
VERSION_pygments=${VERSION_pygments:-1.6}
URL_pygments=http://pypi.python.org/packages/source/P/Pygments/Pygments-$VERSION_pygments.tar.gz
MD5_pygments=
BUILD_pygments=$BUILD_PATH/pygments/$(get_directory $URL_pygments)
RECIPE_pygments=$RECIPES_PATH/pygments
function