はじめに
機械学習を使ったAndroidアプリを作ろうと思っていて、
Pythonでアプリが作れるKivyが便利なので使っていたが、
Kivyアプリをapkファイルにするときにいろいろハマったのでうまくいった手順をメモ。
環境
- Ubuntu Server 20.04 ※AWSの無料枠で使用できるEC2インスタンスを使ったが、デフォルトの設定だとストレージが足りなくなるので、ストレージの容量を16GBにする
- Kivy 11.1
- Buildozer 1.2.0
手順
必要なパッケージをインストール
sudo apt update
sudo apt upgrade
sudo apt install -y git zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
pip3 install --user --upgrade Cython==0.29.19 virtualenv
export PATH=$PATH:~/.local/bin/
# buildozerのインストール
pip3 install --user --upgrade buildozer
apkファイルの作成
Kivyアプリが入っているプロジェクトフォルダに移動して、以下のコマンドを実行する。
成功すると、プロジェクトフォルダのbinフォルダ内に、apkファイルが作成される。
# buildozer.spec(設定ファイル)を作成
buildozer init
# デバッグモードのアプリを生成
buildozer android debug