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\eclipseのeclipse.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://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
installer_r20.0.3-windows.exeをセットアップ
Bluetoothデバイスにデータ送信
BLM-80BTに印字データを送ると、2回目の途中から印字データが無視されるようになる。
原因がわからず、OSを2.3にアップグレードしたら、現象が変わって連続して印字すると
無視されるがしばらく間をおくと、印字される。バッファリングがうまくいっていない?