LoginSignup
11
11

More than 5 years have passed since last update.

Android Studioを使わずにAndroidアプリ開発 ~準備~

Posted at

はじめに

アンドロイドアプリを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にインストール方法が載ってます。

※ソフトウェアセンターではなく端末からインストールした方が早いです。

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11