使用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一起使用?
由于
答案 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 步:创建一个新的笔记本
第 3 步:添加您的主要 python 文件和 kv 文件
第 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 文件
取消注释并评论以下几行
在 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
这对我有用 希望这对所有人都有效