目录
kivy配置教程(0)——前言
kivy配置教程(1)——windows安装kivy开发环境
kivy配置教程(2)——ubuntu配置android打包环境
kivy配置教程(3)——OSX配置ios打包环境
0.安装ubuntu16.04虚拟机:
这个直接下载已安装好系统的镜像就可以了,解压后用vmware创建好虚拟机,并使用该镜像作为启动盘即可。下载地址见【0】。
1.首先必须安装有python2.7,并确认命令行下可以执行python命令。这一点ubuntu系统一般都自满足了。
2.安装必要的依赖包:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libssl-dev libffi-dev
sudo apt-get install cython==0.21
sudo apt-get install virtualenv
sudo apt-get install -y build-essential ccache git zlib1g-dev python2.7 python2.7-dev libncurses5:i386 libstdc++6:i386 zlib1g:i386 openjdk-8-jdk unzip ant ccache autoconf libtool
3.安装SDK(包括了build-tools)、NDK:
直接下载并解压到你的用户目录下就可以了,也可以放到其它目录,但后面的步骤还需要用到它们,所以你需要注意一下它们的路径。这里不建议用其他版本的包,可能会遇到很多问题无法解决。下载地址见【0】。
4.安装p4a
pip install python-for-android
5.开始打包:
第一次运行下面命令会出错(根据自己情况修改对应路径及名称),提示找不到private.mp3文件(这是p4a的一个bug),所以需要手动使用touch命令创建两个文件(一定是touch命令创建的,目录可以用mkdir创建),然后再次运行这个命令即可。命令参数可以参考【1】【2】。
~/.local/share/python-for-android/dists/myapp/src/main/assets/private.mp3
~/.local/share/python-for-android/dists/myapp/src/main/res/drawable/icon.png
p4a apk --private ~/Desktop/myapp --package=org.myapp.www --name myapp --dist_name myapp --version 0.1 --bootstrap=sdl2 --requirements=python2,kivy --sdk_dir ~/android-sdk-20 --ndk_dir ~/android-ndk-r9c --android_api 19 --ndk_version r9c
6.debug版和release版打包:
–debug可生成调试版,自带签名。
–release可生成发布版,签名请参考文档【3】【4】。
7.替换应用的名称、图标、闪屏
如果名称是中文那么无法在命令行设置,否则会报错。需要修改下面文件中的app_name为你想要的名字。
~/.local/share/python-for-android/dists/myapp/templates/strings.tmpl.xml
图标和闪屏可以直接替换,也可以通过命令行参数指定【2】。
~/.local/share/python-for-android/dists/myapp/kivy-icon.png
~/.local/share/python-for-android/dists/myapp/kivy-presplash.jpg
参考文档:
【0】https://pan.baidu.com/s/1vq5-RtxG2folX3GaMHNrAg
【1】http://python-for-android.readthedocs.io/en/latest/quickstart/
【2】http://python-for-android.readthedocs.io/en/latest/buildoptions/
【3】http://blog.csdn.net/zhaokx3/article/details/52561761
【4】https://github.com/kivy/python-for-android/pull/680