アンドロイドアプリ開発準備

2011/8/19


64ビット(x86_64)環境下でAndroidアプリ開発環境を実現する。

実行環境

OSFedora Linux 14 x86_64
統合開発環境Eclipse 3.6.1 HELIOS + ADT 12.0.0
Java開発環境java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.9) (fedora-54.1.9.9.fc14-i386)
OpenJDK Client VM (build 19.0-b09, mixed mode)
Android開発環境Android SDK Tools Revision 12 linux_x86 (Sep. 2010)

管理者権限でインストール

Android Emulatorを動かすために32bitのライブラリ(libstdc++.i686 libXext.i686 ncurses-libs.i686 zlib.i686)が必要になる。
Eclipse Heliosのコード補完機能を強化するためにorg.eclipse.jdt.core_3.6.1.v_A68_R36x.jarを入れ替える。
yum -y groupinstall 'Fedora Eclipse'
yum install libstdc++.i686 libXext.i686 ncurses-libs.i686 zlib.i686

#Eclipse Helios autocompletion
cd ~/Downloads/
wget http://adt-addons.googlecode.com/svn/patches/org.eclipse.jdt.core_3.6.1.v_A68_R36x.zip 
cd /usr/lib64/eclipse/dropins/jdt/plugins
mv org.eclipse.jdt.core_3.6.1.v_A68_R36x.jar org.eclipse.jdt.core_3.6.1.v_A68_R36x.jar.org 
cd ..
unzip ~/Downloads/org.eclipse.jdt.core_3.6.1.v_A68_R36x.zip
#libstdc++.i686 : libstdc++.so.6 cannot open shared object file:No such file or directory
#libXext.i686 : SDL init failure, reason is: No available video device
#ncurses-libs.i686:cannot open shared object file:No such file or directory
#zlib.i686 : libz.so.1

ユーザ権限でインストール

Android開発環境をインストールする。
echo "export ANDROID_HOME=android-sdk-linux_x86" >> ~/.bashrc
echo "export PATH=\$PATH:\$ANDROID_HOME/tools:\$ANDROID_HOME/platform-tools" >> ~/.bashrc
export PATH=$$PATH:android-sdk-linux_x86/tools:android-sdk-linux_x86/platform-tools

cd ~/Downloads
wget http://dl.google.com/android/android-sdk_r12-linux_x86.tgz
cd ~/
tar xvzf android-sdk_r12-linux_x86.tgz
cd android-sdk-linux_x86/add-ons/
unzip ~/Downloads/102216-XPERIA-X10_SDK_Add-on_r1.zip
unzip ~/Downloads/sharp_addon-JNDK01_r1.zip
unzip ~/Downloads/sharp_addon_2_for_API7.zip
unzip ~/Downloads/sharp_addon_3_for_API8.zip
unzip ~/Downloads/sharp_addon_4_for_API10.zip

android.R.xxxを補完するためのソースを用意する。
firefox 'http://android.git.kernel.org/?p=platform/frameworks/base.git;a=snapshot;h=cupcake;sf=tgz'&
firefox 'http://android.git.kernel.org/?p=platform/frameworks/base.git;a=snapshot;h=donut;sf=tgz'&
firefox 'http://android.git.kernel.org/?p=platform/frameworks/base.git;a=snapshot;h=eclair;sf=tgz'&
firefox 'http://android.git.kernel.org/?p=platform/frameworks/base.git;a=snapshot;h=froyo;sf=tgz'&
firefox 'http://android.git.kernel.org/?p=platform/frameworks/base.git;a=snapshot;h=gingerbread;sf=tgz'

cd ~/android-sdk-linux_x86/platforms/
mkdir android-3 android-4 android-7 android-8 android-10

cd android-3
tar xzf ~/Downloads/base-cupcake-610419e.tar.gz 
mv base-cupcake-610419e sources

cd ../android-4
tar xzf ~/Downloads/base-donut-2a195ae.tar.gz 
mv base-donut-2a195ae/ sources

cd ../android-7
tar xzf ~/Downloads/base-eclair-340a7d7.tar.gz 
mv base-eclair-340a7d7/ sources

cd ../android-8
tar xzf ~/Downloads/base-froyo-4db1f43.tar.gz 
mv base-froyo-4db1f43/ sources

cd ../android-10
tar xzf ~/Downloads/base-gingerbread-b38fa2a.tar.gz 
mv base-gingerbread-b38fa2a/ sources

Android SDK and AVD Manager

Android SDK and AVD Managerを設定する。
  1. Android SDK and AVD Managerを起動する
    android
    Android SDK and AVD Manager

  2. 先に展開したエミュレータ環境はすでにインストールされている。
    でAVDを更新する。
    Android SDK and AVD Manager

  3. リリースされているパッケージが表示される。
    すべてをインストールするときはを選ぶ。選択してインストールすることもできる。
    でパッケージを更新する。
    Android SDK and AVD Manager

  4. ADBもあわせて更新する。を選択する。
    Android SDK and AVD Manager

  5. パッケージのダウンロードには時間がかかる。
    Android SDK and AVD Manager

  6. パッケージが更新された。
    Android SDK and AVD Manager

  7. AVDを作り、エミュレータを起動する。
    左ペインから「Visual devices」を選び、右ペインのを選ぶ。
    NameSDK16(任意の名前でよい)
    TargetAndroid1.6(候補から適宜選択)
    SD Card省略
    Snapshot省略
    SkinDefault
    Hardware省略

    Android SDK and AVD Manager

  8. 新しいAVD(SDK16)ができた。
    Android SDK and AVD Manager

  9. Virtual devicesにSDK16が追加されている。
    でAVDを起動する。
    Android SDK and AVD Manager

  10. を選ぶ。
    Scale display to real sizeにチェックはつけない。チェックをつけると実寸に近い大きさで表示する。後に実際の見た目を確認する時に使用する。
    Android SDK and AVD Manager

  11. AVDが起動した。
    Android SDK and AVD Manager

Eclipse update

  1. Eclipseを起動する。
    このようなメッセージがでることがある。Report usage of Subclipse to Subclipse team.のチェックを外し、を選ぶ。
    Eclipse update

  2. パスワードストアを削除する。を選ぶ。
    Eclipse update

  3. Eclipseで「新規ソフトウェアのインストール...」を選ぶ。
    Eclipse update

  4. Work with:を入力する。
    Eclipse update

  5. EclipseにWST Server Adaptersをインストールする。
    Webm,XML,and Java EE Developmentの下位にあるWST Server Adaptersをチェックする。
    Eclipse update

  6. を選ぶ。
    Eclipse update

  7. ライセンスをよく読んだ上で使用条件の条項に同意します(A)にマークする。
    を選ぶ。
    インストールが終わるまでしばらく待つ。
    Eclipse update

Eclipse ADT

  1. Eclipseで「新規ソフトウェアのインストール...」を選ぶ。
    Eclipse ADT

  2. Work with:を入力する。
    Eclipse ADT

  3. 名前他を聞かれたときはこのように指定する。
    Eclipse ADT

  4. を選び、を選ぶ。
    Eclipse ADT

  5. を選ぶ。
    Eclipse ADT

  6. ライセンス・テキストをよく読んだ上でI accept the terms of the license agreementsにマークする。
    を選ぶ。
    Eclipse ADT

  7. を選ぶ。
    Eclipse ADT

  8. を選び、Eclipseを再起動する。
    Eclipse ADT

Eclipse 設定

  1. 再起動したEclipse
    Eclipse 設定

  2. メニューから「設定」を選ぶ。
    Eclipse 設定

  3. 左ペインでAndroidを選ぶ。
    SDK Location:~/android-sdk-linux_x86/にAndroid SDKインストール先を入力する。
    Eclipse 設定

  4. メニューから「Android SDK and AVD Manager」を選択する。
    Eclipse 設定

  5. Android SDK and ADV managerが起動する。
    Eclipse 設定

  6. このようなメッセージがでることがある。
    Send usage statistics to Googleからチェックを外して、を選択する。
    Android SDK and AVD Manager