・仮想環境の構築(Ubuntu)の整備
Ubuntuをインストールするためにまず始めることは、仮想環境の整備となります。
まず、Windows10上で仮想環境を使用するようにします。
WSLと言われますが、そもそもWSLは何をするのかというと、WindowsでLinux(今回使用するUbuntuも含めて)を実行するための機能です。
最終目標であるAndroidのインストールファイル(apk)を作成するにあたり、この先"Buildozer"というものを使用しますが、これはWindows上では動作しません、というより、Windows用Buildozerというものは存在しません。
そのため、仮想環境でLinuxを動かし、そこからBuildozerを起動させることにします。
WSLインストール前にWSLが起動する環境を確認します。
Windowsの設定画面の検索より「有効化」と入力します。
そうすると「Windowsの機能の有効化または無効化」という項目が出てきます。それをクリックして、画面を出します。
今回使用するのは、
「Linux用Windowsサブシステム」
「仮想マシンプラットフォーム」
になるので、この項目にチェックをつけて画面を閉じてください。
チェックがもともとついていない場合はマシンの再起動を促されるので、再起動後、本格的なWSLのインストールとなります。
ここからはネットに接続していることが大前提となります。WindowsPowerShell(ウインドウボタンで右クリックするとPowerShellの項目は出てきます)をを起動しコマンドプロンプトが表示されたら
wsl --install
と入力しEnter。
これでWSLのインストールは問題なくいくと思います。
下手したら、Ubuntuのインストールも行われるので、もしそうなったのならインストールが終わるまで待ちます。
インストールされなかったら、手動でインストールを行います。
wsl --install -d Ubuntu
上記のコマンドでUbuntuのインストールが開始されます。
ある程度行くと、ユーザー名とパスワードを入力するよう促されるでそれも入力します。
・インストールファイル(*.apk)作成を行う"Buildozer"関連のインストール
UbuntuでBuildozerを起動させるための環境を作ります。
スタートメニューからUbuntuを探してクリックしてUbuntuを起動します。
その後に以下のコマンドを実行してください。
sudo apt update
(先ほどインストールしたUbuntuのパスワードを求められます)
sudo apt install -y git zip unzip openjdk-17-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.33 virtualenv
pip install buildozer
時間がかかることもあるので、じっくり待ちましょう。
そして、"Cython==0.29.33"ですが、ネットでは"0.29.19"という記述がほとんどです。
しかし、"0.29.19"のままだと駄目なようで、apk作成時にエラーになります。
正確な理由はわかりませんが、Buildozerのバージョンが1.5に上がっているのが原因なのかなと思っています。
・kivyのインストール
kivyは、Windowsと仮想環境(Ubuntu)の両方にインストールします。
(Ubuntu/Windowsのコマンドプロンプトの画面で)
pip install kivy
・buildozerのインストール
Ubuntuの環境にbuildozerをインストールします。
プロンプトの画面で
pip install buildozer
これで主なインストールは終わりになります。
ちなみに、Ubuntuについては既にPythonはインストールされている(3.10.12)ので、それをそのまま使います。
次はVisualStudioCodeのインストールをして両環境の完成を目指します。

