辗转许久,终于完成了第一个kivy应用的编译,顺便学习了如何搭建自己的服务器,此处省略坏情绪一万字,咳咳咳.....
编译采用了官方推荐做法,用了buildozer虚拟机。
首先在环境上需要做点工作,如果可以无需代理正常连接 google ,可以略过。
参考链接文章底部提供的方案完成代理配置(git + android + pip):shadowsocks + vps 代理服务器搭建 (三) 升级服务
如果不是自己搭建的服务器而是买的VPN,我这里以某杏为例,配置如下(需要允许局域网连接,并配置端口)
查看主机 IP(注意不是虚拟机,而是安装VPN客户端的windows)为 192.168.1.133,
那么buildozer虚拟机中的各项代理配置为 http://127.0.0.1:8123 (polipo代理)
而polipo代理配置为 socks5://192.168.1.133:7994
到这里,使用 curl www.google.com 测试,连接成功即可继续下面的编译工作
如果使用的是 builozer 虚拟机,那么切换到工程目录,执行
buildozer init
完成 buildozer.spec 文件的初始化(这个文件其实就是 python-for-android 的 recipe)
需要修改的项都在 buildozer.spec 文件的开头
然后执行
buildozer android debug
就可以生成 apk 文件了,生成的文件在工程目录的 bin 目录下
如果没能正常编译,或者长时间卡主,使用如下命令,观察具体问题,进行排查
buildozer --verbose android debug
【2018/08/08】
虽然流程方面是已经完备了,但是在实际的编译过程中还是一直在遇到各种各样的未能解决的问题,在后续解决以后,我会以一篇新文章的形式发布出来。
目前我个人采取的解决方案是 kivy launcher