ADTバンドル版(64bit)での開発環境の構築

ADT (Android Developer Tools)に開発環境がバンドルされ、これで簡単にセットアップできると思いきやさまざまなトラップが仕込まれていて七転八倒しました。

http://developer.android.com/sdk/index.html

adt-bundle-windows-x86_64-20130522.zipをダウンロード

http://mergedoc.sourceforge.jp/

pleiades-e4.2-java-jre_20130303.zipをダウンロード

http://www.oracle.com/technetwork/java/javase/downloads/index.html

jdk-6u45-windows-x64.exeをダウンロード

jdk-6u45-windows-x64.exeをインストール

adt-bundle-windows-x86_64-20130522.zipをC:\adt-bundle-windows-x86_64-20130522に解凍

pleiades-e4.2-java-jre_20130303.zipをC:\pleiadesに解凍

解凍したc:\pleiades\eclipseをc:\adt-bundle-windows-x86_64-20130522\eclipseに上書き

c:\adt-bundle-windows-x86_64-20130522\eclipseeclipse.exe -clean.cmdを実行

エミュレータ起動用にメニューに追加

パースペクティブのカスタマイズ→コマンド・グループ可用性→Android SDKおよびAVD マネージャーを選択

以上で完成。

ハマリポイント

・なぜか64bit版のADT-bundleにはeclipse.exeが含まれていないのでpleiadesから丸ごと持ってきた。

SDKマネージャやAVDマネージャが表示されていなかった

例外エラーの表示

例外エラーのスタックをダイアログに表示します。

try {

     int i = Integer.parseInt("a");

} catch (Exception e) {

    StackTraceElement[] stacks = e.getStackTrace();
    StringBuilder sb = new StringBuilder();

    sb.append(e.getClass().getName());
    sb.append(": ");
    sb.append(e.getMessage());
    sb.append("\n");

    for (int i = 0; i < stacks.length; i++) {

        StackTraceElement stack = stacks[i];

        sb.append("    at ");
        sb.append(stack.getClassName());
        sb.append(".");
        sb.append(stack.getMethodName());
        sb.append("(");
        sb.append(stack.getFileName());
        sb.append(":");
        sb.append(stack.getLineNumber());
        sb.append(")");
        sb.append("\n");
    }

    AlertDialog.Builder dlg = new AlertDialog.Builder(this);
    dlg.setTitle("例外エラー発生");
    dlg.setMessage(sb.toString());
    dlg.setNegativeButton("閉じる", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
        }
    });
    dlg.show();
}

ついにマーケット公開

MaRooNのAndroid版に着手して早2年の歳月が流れ
先にCaren版が完成したのでそこからMaRooN機能を抜き出してついに完成の運びとなりました。

http://p.tl/I7F9


以下、備忘録

久々だったのでまずは環境構築から再度行いました。

http://www.oracle.com/technetwork/java/index.html

Java SE Development Kit 7 をダウンロード

ダウンロードしたjdk-7u7-windows-i586.exeをセットアップ

http://mergedoc.sourceforge.jp/

Pleiades All in One 4.2.1.v20121007 (Eclipse 4.2.1 SR1 Juno for Windows ベース)
Java 32bit Standard Edition をダウンロード

ダウンロードしたpleiades-e4.2-java-32bit_20121007.zipをC:\pleiadesに解凍

http://developer.android.com/sdk/index.html

からAndroid SDKをダウンロード

installer_r20.0.3-windows.exeをセットアップ

Bluetoothデバイスにデータ送信

BLM-80BTに印字データを送ると、2回目の途中から印字データが無視されるようになる。
原因がわからず、OSを2.3にアップグレードしたら、現象が変わって連続して印字すると
無視されるがしばらく間をおくと、印字される。バッファリングがうまくいっていない?

ライブラリ用プロジェクトの作成方法

・アクティビティーの作成のチェックを外す。

・AndroidManifest.xmlのアプリケーションタグのDefine an tag in the AndroidManifest.xmlを外す。

・res配下のファイルを削除する。

・プロジェクト→プロパティ→Android→ライブラリーにある「Is Library」にチェックをつける。