kivy学习之路--开发环境架设之linux篇

这是初稿,应该会进一步修改,毕竟图文并茂更好食用,建议和意见尽管评论吧,一起进步!上一篇在51cto上面,以后应该会都在这里发了,51cto的博客编辑系统真是磨人的小妖精

0x01 系统配置

系统和python参数

Linux gnu-VirtualBox 3.16.0-23-generic #31-Ubuntu SMP Tue Oct 21 18:00:35 UTC 2014 i686 i686 i686 GNU/Linux

Python 2.7.8

Lubuntu 14.10

0x02  安装kivy

使用新立得下载安装kivy、pygame、cython

设置—软件库--选择最快服务器,刷新

搜索安装python-kivy、pygame、cython、kivy-examples

kivy和pygame位于/usr/lib/python2.7/dist-packages

cython –V

Cython version 0.20.2

kivy-examples位于/usr/share/kivy-examples

现在试运行一个程序

python /usr/share/kivy-examples/guide/firstwidget/1_skeleton.py

0x03 安装openjdk、pyjnius

安装openjdk

使用新立得下载安装open-jdk-7-jdk。

配置环境变量

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-i386

export JDK_HOME=$JAVA_HOME

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

安装jnius

从github上下载jnius源代码,解压到~/下

sudo python setup.py install

出现警告:Unknown distribution option: ‘install_requires‘

使用新立得下载安装python-pip、python-setuptools

参考http://stackoverflow.com/questions/8295644/pypi-userwarning-unknown-distribution-option-install-requires 可知:

使用distutils重建tar.gz,用pip安装才行

python setup.py sdist

cd dist

sudo pip uninstall jnius

sudo pip install jnius-1.1-dev.tar.gz

虽然会出现一些错误,但是可以使用。

0x04 安装打包apk需要的一些库

参考http://python-for-android.readthedocs.org/en/latest/prerequisites/ 使用新立得安装zlib1g-dev、build-essential patch git-core ccache libsdl1.2-dev

使用pip安装jinja2,sudo pip install jinja2

参考http://segmentfault.com/q/1010000000628558 设置代理下载或者直接从http://www.androiddevtools.cn/ 下载android 4.0 sdk、platform-tools、build-tools

0x05 使用buildozer打包apk

sudo pip install buildozer

切换到项目目录下,项目程序入口点所在的源代码文件必须命名为main.py,在该文件的开头添加上你想要的apk包的版本号比如:__version__ = “1.1.0”

buildozer init              #在项目目录下生成buildozer.spec

buildozer android debug    #会自动下载ant、sdk、ndk

# Check configuration tokens

# Ensure build layout

# Check configuration tokens

# Preparing build

# Check requirements for android

# Install platform

# Android ANT is missing, downloading

# Apache ANT installation done.

# Android SDK is missing, downloading

# Unpacking Android SDK

# Android SDK installation done.

# Android NDK is missing, downloading

# Unpacking Android NDK

在我这里虽然已经科学上网但是下载下来的~/.buildozer/android/platform/android-sdk-21的android sdk manager不能正常下载sdk、build-tools等,所以我从官方提供的buildozer vm(这个链接要FQ)镜像里面把android-sdk-21(这里不用梯子可以放心食用)复制过来,将原来的android-sdk-21重命名为android-sdk-bak(当然你要删掉它也是可以到)。

打开项目目录的buildozer.spec,把第151行修改为log_level = 2,这样就会在打包的时候显示详细的debug log便于查找错误。

在重新编译项目前,先删除项目目录下的.buildozer,然后运行

buildozer android debug

一切顺利的话就会在项目目录下看到bin目录,打开bin目录可以看到生成的apk。

时间: 2024-10-11 10:27:48

kivy学习之路--开发环境架设之linux篇的相关文章

Beaglebone Back学习三(开发环境搭建)

开发环境搭建 1 Ubuntu环境搭建 2 Window环境搭建 3 开发板环境搭建 1 Ubuntu环境搭建 (1)安装必要的网络工具 samba nfs tftp vmware-tools samba nfs apt-get install nfs-kernel-server vim  /etc/exports  (/path/to/nfs  *(rw,sync,no_root_squash) ) /etc/init.d/nfs-kernel-server restart (2)配置通信网络

Ubuntu下的LAMP(Linux+Apache+MySQL+PHP) 开发环境架设

LAMP在业界是一个非常流行的词语,这4个字母分别代表Linux,Apache,MySQL和PHP.LAMP以其高效.灵活的特性已经成为中小企业的首选. 以前介绍一种迅速搭建LAMP的方式. 1 在Ubuntu上打开终端,输入 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 一口气就可以下载(apache2,php5,mysql)三个工具 2 安装MySQL的时候,会让你设定一个Root管理员的密码

Cocos2dx 学习笔记整理----开发环境搭建

最近在学习cocos2dx,预备将学习过程整理成笔记. 需要的工具和环境整理一下: 使用的版本 cocos2dx目前已经出到了v3.1.1,学习和项目的话还是用2.2.3为宜,毕竟不大想做小白鼠,并且学习了几天之后才发出3.X版本的,版本内容变动比较大. 开发环境 1 jdk 1.6以上 2 python 2.7为宜(创建项目要用的) 3 NDT+Android SDK 4 Cygwin或者MinGW 开发工具 1 Eclipse + CDT + ADT 2 VS2010 3 Sublime T

Ubuntu下的PHP开发环境架设

Ubuntu下的PHP开发环境架设 今天重新装了ubuntu那么就吧过程记录下. 打开终端,也就是命令提示符. 我们先来最小化组建安装,按照自己的需求一步一步装其他扩展.命令提示符输入如下命令: 1 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 上面的命令是最小化组建安装amp也就是apache2 ,php5 和 mysql 在加上一个php的mysql扩展 上面命令输入完成后提示输入密码,成功后

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

perl学习笔记--搭建开发环境

windows下perl开发环境搭建 perl下载地址:http://www.activestate.com/developer-tools 各个插件的安装方法:(通过代理上网的方法) 方法一:padwalker的安装步骤 1. padwalker下载地址: http://www.bribes.org/perl/ppm/ 2. 解压下载的文件 4. 拷贝 blib/lib/PadWalker.pm 到 Perl/lib(你的安装路径)5. 拷贝 blib/arch/auto/PadWalker

XE6移动开发环境搭建之IOS篇(5):解决Windows和虚拟机下Mac OSX的共享问题(有图有真相)

XE6移动开发环境搭建之IOS篇(5):解决Windows和虚拟机下Mac OSX的共享问题(有图有真相) 2014-08-20 20:28 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表达来告诉你想要的答案. 在安装XE6 PAServer前,我们先解决Windows和虚拟机下Mac的文件共享问题,由于虚拟机和我们安装的XE6是同一台电脑,所以此问题很好解决.网上相传有很多的共享大法,但是在WIN7这种权限管制得过份的系统下显得相对复杂了,

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相)

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相) 2014-08-23 21:37 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 在安装Xcode前,我们先了解下Mac下如何卸载U盘!在VM9下,同一时间内,一个物理设备只能由一个系统去独占,无论是物理机还是虚拟机.我们可以了解一下虚拟机加载U盘的规则:    1.在虚拟机中加载U盘时,会自动将U盘从Wind

XE6移动开发环境搭建之IOS篇(4):VMware9里安装Mac OSX 10.8(有图有真相)

XE6移动开发环境搭建之IOS篇(4):VMware9里安装Mac OSX 10.8(有图有真相) 2014-08-18 21:10 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表达来告诉你想要的答案. 以下内容比较长,我们努力地图解每一个步骤,没有耐心的观众可以忽略前27步,直接看第28步最终结果.--------------------------------------------------------------- 1.在虚拟机主界