如何使用buildozer和最新的kivy构建一个kivy应用程序?

时间:2013-11-07 11:06:02

标签: kivy

使用buildozer我已成功构建并运行Android应用程序。 Buildozer使用kivy-stable(1.7)

如何使用最新的kivy 1.8构建一个kivy应用程序?

我注意到了 https://github.com/kivy/python-for-android/blob/master/recipes/kivy/recipe.sh

VERSION_kivy=${VERSION_kivy:-stable}
URL_kivy=https://github.com/kivy/kivy/zipball/$VERSION_kivy/kivy-$VERSION_kivy.zip

这是否意味着只有kivy-stable版本可以与buildozer一起使用?

由于

3 个答案:

答案 0 :(得分:4)

我不记得buildozer是否有开关使用kivy master(1.8未发布),但你当然可以使它工作。这里有一些说明假设你的shell是类似bash的东西。

首先,创建您自己的本地kivy存储库:

git clone https://github.com/kivy/kivy.git

其次,导出环境变量P4A_kivy_DIR以指向此目录。如果这个变量存在,python-for-android(包括buildozer下载和使用的那个)将使用该目录来构建kivy。

export P4A_kivy_DIR="$PWD/kivy$
echo $P4A_kivy_DIR

第二行应打印出新克隆的kivy目录。

然后您可以运行buildozer。您可能需要首先删除app目录中的.buildozer文件,或者更具体地说是删除一些python-for-android组件 - 最简单的就是

rm -rf /path/to/your/app/.buildozer/android/platform/python-for-android

之后,只需运行buildozer,python-for-android组件就应该使用你的kivy master副本。

如果您希望每次都自动运行此行为,可以将导出行放在.bashrc或其他合适的shell安装文件中。如果不这样做,则每次创建或替换.buildozer目录时都需要运行导出行。

答案 1 :(得分:0)

现在(截至2020年1月),有一个更简单的选项:只需在buildozer.spec中指定版本,例如:

requirements = python3,kivy==2.0.0rc1

答案 2 :(得分:0)

Google Colab!!!

转到此网站:https://colab.research.google.com/

第 1 步:创建一个新的笔记本

第 2 步:添加新代码in top left corner

第 3 步:添加您的主要 python 文件和 kv 文件

enter image description here

注意:确保您的笔记本已连接到运行时 enter image description here

第 4 步:将这些代码复制并粘贴到 spreate 代码单元格中

!pip install buildozer

.

!pip install cython==0.29.19

.

!sudo apt-get install -y \
python3-pip \
build-essential \
git \
python3 \
python3-dev \
ffmpeg \
libsdl2-dev \
libsdl2-image-dev \
libsdl2-mixer-dev \
libsdl2-ttf-dev \
libportmidi-dev \
libswscale-dev \
libavformat-dev \
libavcodec-dev \
zlib1g-dev

.

!sudo apt-get install -y \
libgstreamer1.0 \
gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good

.

!sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev zlib1g-dev libssl-dev openssl libgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev libncursesw5-dev libffi-dev uuid-dev libffi6

.

!sudo apt-get install libffi-dev

.

!buildozer init

.

确保将你的python文件重命名为main.py 并上传程序中使用的所有图像(如果使用)

导航到 builder.spec 文件

enter image description here

取消注释并评论以下几行

在 main.py 的顶部添加 __version__ = 0.1

然后

添加这些代码

!sudo apt install build-essential autoconf libtool

.

pip install --user -U colorama

.

pip install libtool

.

pip install testcase-automaker

.

pip install autoconf

终于

添加此代码... 这将构建 apk

!buildozer -v android debug

这对我有用 希望这对所有人都有效