Google Android

以前Eclipseでサンプルを実行したが、コマンドラインからも実行できるみたいなので試してみた。
以下、やったことメモ

  • 雛形ファイルの生成
    • activityCreator コマンドを入力
      • activityCreator "Package name"."Activity"
      • activityCreator jp.yamashina.android.first*2
    • 下記フォルダ、ファイルが生成される
  • 生成したアプリのインストール
    • start emulator コマンドでエミュレータを起動させる
    • adb コマンドでソフトをインストール
      • adb install bin/first-debug.apk
      • エミュレータのメニュー画面にアイコンができる
  • 生成したアプリの実行
    • ダブルクリック
  • 生成したアプリの削除
    • adb shell コマンドでシェルを立ち上げる
    • 生成したアプリの場所に移動
      • cd data/app
      • rm コマンドで削除(アプリ名称はlsで確認可能)
      • rm jp.yamashina.android.apk
      • エミュレータのメニュー画面からアイコンが消去される


自分の環境では、antでビルドが失敗した。
エラーの一部抜粋
debug:
[echo] Packaging bin/first-debug.apk, and signing it with a debug key...
[exec] Unable to access jarfile ..\framewor\apkbuilder.jar
BUILD FAILED
D:\■Programming\android\first\build.xml:210: exec returned: 1


build.xmlの210行目を見たらapk-builderがどうのこうのと記載あり。
apk-builder.batの場所が見つからないと思ったので、Android SDKのapkbuilder.batに、パスの直書きは良くないがapkbuilder.jarが格納されているパスを追記し、再度antを実行するとビルドできた。

set frameworkdir=C:\android-sdk-windows-1.0_r1\tools\lib\
set libdir=C:\android-sdk-windows-1.0_r1\tools\lib\

*1:解凍したフォルダ「apache-ant-1.7.1」をリネーム

*2:jdk1.4.2だとactivityCreatorで「Exception in thread "main" java.lang.UnsupportedClassVersionError」エラーが出た。jdkのバージョンを上げたらエラーが出なくなった