はじめに
アンドロイドアプリをAndroid Studioを使って開発しようと思ったが余りに重たい...なんか別の方法ないんか!?
調べてみるとpythonのGUIライブラリにKivyというものがあるやん!
これで開発できるんとちゃうんか?
よっしゃ、この方法使ったろ!
ってのが全てのスタート地点です。
※あくまで個人用のメモとして書いてます。
環境
- Windows8.1
- Virtualbox: 5.1.22
- Python3.5.4
準備物
- Ubuntu: 16.04
以下のサイトでわかりやすくVirtualboxにインストール手順が書いてあったので参考にしてください。
VirtualBoxにUbuntu16.04をインストール
Pythonの環境設定
pyenvを入れてバージョン管理を行う
$ python -V
2.7.12
$ sudo apt-get install git gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev python3-tk tk-dev python-tk libfreetype6-dev
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
// kivyかbuildozerか、とりあえず何かでpython3.6は対応していないと見た気がしたので
$ pyenv install 3.5.4
$ pyenv global 3.5.4
$ python -V
3.5.4 // こうなっていれば成功
Kivyのインストール
公式にやり方が書いてありました。
以下の手順でやれば問題なくインストールできると思います。
$ sudo add-apt-repository ppa:kivy-team/kivy
$ sudo apt-get update
$ sudo apt-get install python3-kivy
$ sudo apt-get install -y \
python-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
現在の所では普通にCythonをインストールすればkivyのバージョンと対応する。
$ pip install cython
続けてkivyもインストールする。
$ pip install kivy
何事もなければdoneと出る。
もしエラーが起こって解決しなかったらコメントください。
buildozerのインストール
pythonで書いたコードをAndroidビルド環境にしてくれる優れもの。
実はUbuntuで開発している全ての理由はこれで、このツールはWindowsでは扱うことができません(kivyはwindowsでも可能)。
けどこのツールがiOSにもAndroidにもビルドできるようにしてくれるのだからホント感謝です。
$ pip install buildozer
恐らく、今の状態だとエラーが出るかと思われます。
cythonのバージョンが高いので下げろ的な何かを言われたりしませんでしたか?
もしかしたらkivyをインストールする時にも言われてるかもしれません。
けど簡単です。
単純にバージョンを下げてインストールしてあげればいいだけなので。
$ pip install cython==0.22
とかでインストールすれば問題なくいくはずです。
kivyでエラーが出て困ったかたはごめんなさい。
一先ずandroidアプリ開発の準備は終了。
これ以降はただコードを書いていく作業になります。
kivyは最近人気のGUIライブラリなので調べたら簡単に情報がゲットできて楽ですね。
ただ英語のものが多いですが...まぁ大体訳してあると思いますけど、もし英語がよくわからないので訳して~ということがあればコメント頂ければ簡単でよければ訳します(笑)
おまけ
kivyのexampleが色々とあるので気になる人はここをチェック。
https://github.com/kivy/kivy/tree/master/examples
最近Ubuntuで使っているエディターがVisual Studio Codeで、割と軽くて使いやすいのでよければ使ってみることをお薦めします。
https://vscode-doc-jp.github.io/docs/setup/linux.htmlにインストール方法が載ってます。
※ソフトウェアセンターではなく端末からインストールした方が早いです。