Android開発環境のセットアップ

SoftwareDesign 2009/03号を参考にして、Androidの開発環境を作ってみました。

OS: Ubuntu8.10(x86)

Android SDKの導入

以下のページから、SDKをダウンロード
AndroidSDK

ダウンロード先:~/tmep
インストール先:~/dev

$> cd ~/dev
$> unzip ~/temp/android-sdk-linux_x86-1.1_r1.zip

動作確認
$> ~/dev/android-sdk-linux_x86-1.1_r1/tools/emulator

パスが冗長なので、省力化
$> ln -s android android-sdk-linux_x86-1.1_r1


JDKの導入

前に導入してたからパス。
念のため確認。

$> java -version
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Server VM (build 11.0-b15, mixed mode)

$> which java
/usr/bin/java
$> ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2008-10-06 12:27 /usr/bin/java -> /etc/alternatives/java
$> ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 36 2009-01-07 18:35 /etc/alternatives/java -> /usr/lib/jvm/java-6-sun/jre/bin/java

ADT(Android Development Tools)の導入

Eclipse: 3.4.1

[Help]->[]->[使用可能なソフトウェア]
"サイトの追加"で以下のURLを追加(*1)
http://dl-ssl.google.com/android/eclipse/
後は、フツーに同意、インストール&再起動。

※1) 記事にもhttps://〜だと正しくダウンロード出来ない場合があると書いてあったけど、案の定、自分も出来なかったのでhttp://〜で追加。

ADTの設定

[ウィンドウ]->[設定]で、ツリーから"Android"を選択。
"SDK Location":~/dev/android/

Hello, Android!!

EclipseでADTプロジェクトを作成。
プロジェクト名  :AndroidHello
パッケージ名   :com.example.AndroidHello
アクティビティー名:AndroidHello
アプリケーション名:AndroidHello_App

■ソースの修正
[workspace/AndroidHello/src/com.example.AndroidHello/AndroidHello.java]

package com.example.AndroidHello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView; // 追加

public class AndroidHello extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.main); // コメントアウト
        TextView text = new TextView(this); // 追加
        text.setText("Hello, Android!!"); // 追加
        setContentView(text); // 追加
    }
}

エミュレータ起動
フツーにメニューから[Run]->[Run]でエミュレータが起動するはず。。。
ADT、楽々♪♪
そりゃ!!

Error generating final archive: null

へ??何ですと?
Google先生に聞いてみたけど、Eclipseをrootで実行するといーよ。みたいな。
それはないでしょと思って、少し調べたらkawa1128さんのメモを発見!

kawa1128さんmnメモを参考に、keytoolを変更

$> sudo update-alternatives --config keytool
`keytool' を提供する 4 個の alternatives があります。

  選択肢       alternative
-----------------------------------------------
          1    /usr/bin/gkeytool-4.2
          2    /usr/bin/gkeytool-4.3
*+        3    /usr/lib/jvm/java-gcj/jre/bin/keytool
          4    /usr/lib/jvm/java-6-sun/jre/bin/keytool

デフォルト[*] のままにするには Enter、さもなければ選択肢の番号のキーを押してください: 4
Using '/usr/lib/jvm/java-6-sun/jre/bin/keytool' to provide 'keytool'.

念のため削除
$> rm -f ~/.android/debug.keystore

で、再度Run!!
見事にエミュレータが起動した。