# 安装 buildozer
!pip install buildozer cython==0.29.33
# 安装依赖
!apt-get update
!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 \
libgstreamer1.0 \
gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good
# 安装 Java
!apt-get install -y \
openjdk-17-jdk \
autoconf \
automake \
libtool \
libffi-dev \
libssl-dev
# 创建项目目录
!mkdir kivy_project
%cd kivy_project
%%writefile main.py
from kivy.app import App
from kivy.uix.label import Label
class HelloWorldApp(App):
def build(self):
return Label(text='Hello World',
size_hint=(1, 1),
pos_hint={'center_x': .5, 'center_y': .5},
font_size='50sp')
if __name__ == '__main__':
HelloWorldApp().run()
%%writefile buildozer.spec
[app]
# 应用名称
title = Hello World
# 程序包名称
package.name = helloworld
# 程序包域名
package.domain = org.test
# 源代码文件
source.dir = .
source.include_exts = py,png,jpg,kv,atlas
# 应用版本
version = 0.1
# Android相关设置
android.permissions = INTERNET
android.api = 28
android.minapi = 21
android.sdk = 28
android.ndk = 25b
android.arch = arm64-v8a
# 要求的依赖
requirements = python3,kivy
[buildozer]
log_level = 2
# 构建 APK
!buildozer android debug
# 检查生成的 APK
!ls bin/