Kivy A to Z -- Kivycatalog例子无法在Android平台上运行及异常的解决方法

Kivycatalog示例在Android运行时遇到TypeError和ImportError异常。解决方法包括修改window_pygame.py中的show_keyboard调用,添加pygments和docutils的编译步骤。在kivydatastyle.kv中修正未定义属性的问题,完成这些后,Kivycatalog可在Android上成功运行。
摘要由CSDN通过智能技术生成

 在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 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值