如何在Ubuntu 13.10上安装Buildozer来创build一个Kivy App的Android APK?

Ubuntu 13.10上安装buildozer并不容易。 我几次重新安装Ubuntu,现在我想分享我如何安装buildozer。

我从build设者得到了以下错误:

  1. ./distribute.sh找不到 – >没有find修复(这就是为什么我重新安装了两次Ubuntu,可能是一个与Python安装问题,但我不知道)
  2. _add_java_src()失败 – >添加正确的Java JDKpath修复它

下面描述的过程对我来说是完美的:

我已经在Windows 7(64位)主机系统的虚拟机(VMware Player)中安装了Ubuntu 13.10(32位)。

我决定使用32位,因为虚拟机使用的RAM不多,不需要64位系统。 但是64位的Ubuntu可能也会工作(未测试)。 我上传了VMWare文件的zip存档到谷歌驱动器(root用户亚历山大的密码在ubuntu中是UbuntuBuildozer)

您可以在这里找到zip文件: https : //drive.google.com/file/d/0B5m9_RVHCpL-YmxPVnVaYWZyZ2s/edit?usp=sharing

  1. 将Python-Kivy( http://kivy.org/docs/installation/installation-linux.html#ubuntu-11-10-or-newer )与

    $ sudo add-apt-repository ppa:kivy-team / kivy

    $ sudo apt-get update

    $ sudo apt-get install python-kivy

  2. 安装点,如果你没有得到它:

    $ sudo apt-get install python-pip python-dev build-essential

  3. buildozer的先决条件:zlib,Git,Cython和JDK是必需的

    $ sudo apt-get install zlib1g-dev git-core cython openjdk-7-jdk

    安装Java JDK指南( http://tecadmin.net/install-java-jdk-ubuntu/#

  4. 安装buildozer( https://github.com/kivy/buildozer

    $ sudo pip安装buildozer

  5. 初始化buildozer并开始调试(只需安装Andriod SDK,NDK&ANT – 不需要main.py,这需要几分钟):

    $ buildozer init

    $ buildozer android调试

  6. 如果buildadzer在_add_java_src()失败:在/home/yourusername/.bashrc中添加JDK路径 – 在最后添加这些行(重要的是使用1.x JDK而不是java-7路径):

    export PATH = $ PATH:/usr/lib/jvm/java-1.6.0-openjdk-i386/bin

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

  7. 现在转到您的应用程序main.py并执行以下命令:

    $ buildozer init

    (编辑buildozer.spec并更改您的应用程序名称,并检查第28/29行或第32行的版本 – >取决于您的main.py代码
    看到SO回答Buildozer编译简单的android kivy应用程序,但包装时失败 )

    $ buildozer android debug deploy运行

请注意,如果您只想编译APK,则实际上并不需要Kivy。 我使用以下脚本在Ubuntu 13.10 64bit上只安装Buildozer。

 #!/bin/sh # Install necessary system packages sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install -y build-essential git zlib1g-dev python2.7 python2.7-dev libncurses5:i386 libstdc++6:i386 zlib1g:i386 openjdk-7-jdk unzip # Bootstrap a current Python environment sudo apt-get remove --purge -y python-virtualenv python-pip python-setuptools wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | sudo python2.7 rm setuptools*.zip sudo easy_install-2.7 -U pip sudo pip2.7 install -U virtualenv # Install current version of Cython sudo apt-get remove --purge -y cython sudo pip2.7 install -U cython # Install Buildozer from master sudo pip2.7 install -U git+https://github.com/kivy/buildozer.git@master