とらりもんHOME  Index  Search  Changes  Login

とらりもん - Androidプログラミング Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

{{toc}}

研究でAndroidプログラミングをやることになった人/趣味でアプリ開発をしたくなったへ.

2017/02/03 Jin Katagi

! 開発環境の準備
開発にはAndroid Studioを用います.

[[トップページ|https://developer.android.com/studio/index.html]]からダウンロード.

$ unzip android-studio-ide-*-linux.zip
$ rm adnroid-studio-ide-*-linux.zip
$ sudo mv andoird-studio /usr/local/
$ cd /usr/local/androoid-studio/bin
$ ./studio.sh

[OK] -> [Next] -> Standard [Next] -> [Next] -> [Finish]



! はじめの一歩
公式の[[Building Your First App|https://developer.android.com/training/basics/firstapp/index.html]]を一通りやる.

*[[Training|https://developer.android.com/training/index.html]]
*[[Android Studio 2で始めるアプリ開発入門|http://codezine.jp/article/corner/627]]
*[[Android Studio最速入門〜効率的にコーディングするための使い方|http://gihyo.jp/dev/serial/01/android_studiohttp://gihyo.jp/dev/serial/01/android_studio]]

! Android Studioの設定
!! 見た目を変える

左のウィンドウの文字色が黒いままで見づらいが,再起動後は勝手に直る.

!! エディターのフォントを設定する
*[[Android Studioでフォントサイズを変更する方法|http://qiita.com/tarosay/items/2a293460ca650c901a0c]]

! 参考になる/なりそうなサイト

!! Java入門
*[[Java学習教材|http://www.u.tsukuba.ac.jp/~mitani.jun.gu/java_slide/java_lecture_slide01.pdf]] ... 共通科目「情報(上級)」の講義資料.筑波大CS専攻の三谷先生が公開している.
*[[Java学習教材(2)|http://www.u.tsukuba.ac.jp/~mitani.jun.gu/java_slide/java_lecture_slide02.pdf]] ... ↑の続き.
!! アプリ開発
* [[Tech Institute アプリ開発者養成講座テキスト|http://techinstitute.jp/material/01/]] ... アプリ開発を1から説明している.無料.ただし950ページ超え.Android StudioではなくEcipseを想定している.

! ADVが動かない
Arch Linuxで発生。
!! 解決策
結論は下記を.zshrcに加え、
export ANDROID_SDK_ROOT='/home/jin/Android/Sdk'
PATH=$PATH:/home/jin/Android/Sdk/emulator
expo export ANDROID_HOME=/usr/local/opt/android-sdk
export PATH

そしてデフォルトのemulaorの名前を変える
$ sudo mv /opt/android-sdk/tools/emulator /opt/android-sdk/tools/.emulator


(追記)libGLまわりでエラー。
$  ln -sf /usr/lib/libstdc++.so.6 /home/jin/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6
* [[参考|https://bbs.archlinux.org/viewtopic.php?id=213192]]

!! ログ
export ANDROID_SDK_ROOT='/home/jin/Android/Sdk'
$ emulator -use-system-libs -avd Nexus_5X_API_26
    [140504124495680]:ERROR:./android/opengl/EmuglBackendScanner.cpp:37:Invalid executable directory: ../emulator
    [140504124495680]:ERROR:./android/opengl/EmuglBackendScanner.cpp:37:Invalid executable directory: ../emulator
    [140504124495680]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
    Could not launch '../emulator/qemu/linux-x86_64/qemu-system-i386': No such file or directory


$ sudo mv /opt/android-sdk/tools/emulator /opt/android-sdk/tools/.emulator
PATH=$PATH:/home/jin/Android/Sdk/emulator
export PATH
$ emulator -use-system-libs -avd Nexus_5X_API_26
    PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/home/jin/Android/Sdk]!

export ANDROID_HOME=/usr/local/opt/android-sdk
$ emulator -use-system-libs -avd Nexus_5X_API_26 # 動いた!

! Android Studioでadbコマンドが見つからない
Android StudioのTerminalでadbコマンドを入力しても、コマンドが見つからない場合がある。
!! 解決策
結論は、デフォルトでインストールされているadbツールのPATHを通すことである。

Ubuntuであれば、~/platform-tools が該当する。

vim .bashrc
PATH=$PATH:/home/your_name/platform-tools
export PATH

!! 原因
Android Studioをインストールした時に、adbにPATHが通っていないため。

なお、adbがインストールされていない状況でコマンドを入力した場合、Ubuntuであれば adb または android-tools-adbの2つがインストール候補として示唆される。

しかしながらaptでインストールしたadbは、しばしば最新のものではないので、上述したようにPATHを通したほうが良い。

! その他参考
* [[Androidアーキテクチャことはじめ|https://employment.en-japan.com/engineerhub/entry/2018/01/17/110000]]