ANDROID HACKS #40 Eclipse を使わずに ビルドする 担当: Tatsuki Higashi Twitter : @htk16 09/19/11
この資料について <ul><li>この資料は下記の本をベースに勉強会で作成した資料です。 </li></ul><ul><ul><li>『 Android Hacks 』(株式会社ブリリアントサービス著、オライリー・ジャパン刊) </li></u...
アジェンダ <ul><li>なぜ Eclipse を使わないのか </li></ul><ul><li>コマンドラインから Android SDK ツールを使ってビルドする </li></ul><ul><ul><li>新規 Android プロジ...
なぜ Eclipse を使わないのか <ul><li>Emacs / Vim  使いたい </li></ul><ul><li>scala  や  clojure で開発するので  Eclipse  にこだわる必要がない </li></ul><u...
コマンドラインから Android SDK ツールを使ってビルドする <ul><li>(注) </li></ul><ul><li>Android SDK の  tools/  と  platform-tools/  に </li></ul><u...
ANDROID コマンド <ul><li>action: </li></ul><ul><li>list </li></ul><ul><ul><li>avd </li></ul></ul><ul><ul><li>target </li></ul>...
新規 Android プロジェクトを 作成する <ul><li>ビルドターゲットの確認 </li></ul><ul><li>プロジェクト作成には  target id  が必要になるので記録しておく </li></ul>09/19/11 $ a...
新規 Android プロジェクトを 作成する <ul><li>android create project [action options] </li></ul><ul><ul><li>--name プロジェクト名 </li></ul></u...
生成されるファイル群 <ul><li>AndroidManifest.xml </li></ul><ul><ul><li>アプリケーションのマニフェストファイル </li></ul></ul><ul><ul><li>プロジェクトの Activi...
生成されるディレクトリ群 <ul><li>bin/ ビルドスクリプト用の出力ディレクトリ </li></ul><ul><li>gen/ Ant  が生成するファイル (R.java など ) が含まれる </li></ul><ul><li>li...
既存のプロジェクトを更新する <ul><li>android update project [action options] </li></ul><ul><ul><li>--path プロジェクトのパス ( 必須 ) </li></ul></u...
Androdi プロジェクトを ビルドする <ul><li>デバッグモード :  ant debug </li></ul><ul><ul><li>debug キーを用いて署名を行う </li></ul></ul><ul><ul><li>エミュレ...
その他コマンド <ul><li>AVD  作成  (#Hack 4) </li></ul><ul><ul><li>android create avd –n <name> -t <targetID>  [-<option> <value>].....
Upcoming SlideShare
Loading in...5
×

Android Hacks - Hack40

919

Published on

「Android Hacks ―プロが教えるテクニック & ツール」(株式会社ブリリアントサービス 著)を教材とした勉強会でのまとめ資料です。

http://www.oreilly.co.jp/books/9784873114569/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
919
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android Hacks - Hack40

  1. 1. ANDROID HACKS #40 Eclipse を使わずに ビルドする 担当: Tatsuki Higashi Twitter : @htk16 09/19/11
  2. 2. この資料について <ul><li>この資料は下記の本をベースに勉強会で作成した資料です。 </li></ul><ul><ul><li>『 Android Hacks 』(株式会社ブリリアントサービス著、オライリー・ジャパン刊) </li></ul></ul><ul><li>この本の紹介ページが下記にあります。 </li></ul><ul><ul><li>http://www.oreilly.co.jp/books/9784873114569/ </li></ul></ul>09/19/11
  3. 3. アジェンダ <ul><li>なぜ Eclipse を使わないのか </li></ul><ul><li>コマンドラインから Android SDK ツールを使ってビルドする </li></ul><ul><ul><li>新規 Android プロジェクトを作成する </li></ul></ul><ul><ul><li>既存のプロジェクトを更新する </li></ul></ul><ul><ul><li>Androdi プロジェクトをビルドする </li></ul></ul>09/19/11
  4. 4. なぜ Eclipse を使わないのか <ul><li>Emacs / Vim 使いたい </li></ul><ul><li>scala や clojure で開発するので Eclipse にこだわる必要がない </li></ul><ul><li>非 Android + ADT plugin 以外の開発環境を使う場合は </li></ul><ul><li>コマンドラインツールを使用する </li></ul>09/19/11
  5. 5. コマンドラインから Android SDK ツールを使ってビルドする <ul><li>(注) </li></ul><ul><li>Android SDK の tools/ と platform-tools/ に </li></ul><ul><li>パスを通しておくこと </li></ul><ul><li>主要コマンド </li></ul><ul><li>android Android プロジェクトの作成 / 更新 AVD の作成 / 移動 / 削除 </li></ul><ul><li>emulator エミュレータ </li></ul><ul><li>adb Android Debug Bridge </li></ul><ul><li>ddms Dalvik Debug Monitor Server </li></ul>09/19/11
  6. 6. ANDROID コマンド <ul><li>action: </li></ul><ul><li>list </li></ul><ul><ul><li>avd </li></ul></ul><ul><ul><li>target </li></ul></ul><ul><li>create </li></ul><ul><ul><li>avd </li></ul></ul><ul><ul><li>project </li></ul></ul><ul><ul><li>test-project </li></ul></ul><ul><ul><li>lib-project </li></ul></ul><ul><li>update </li></ul><ul><ul><li>avd </li></ul></ul><ul><ul><li>project </li></ul></ul><ul><ul><li>test-project </li></ul></ul><ul><ul><li>lib-project </li></ul></ul><ul><ul><li>adb </li></ul></ul><ul><ul><li>sdk </li></ul></ul><ul><li>move / remove </li></ul><ul><ul><li>avd </li></ul></ul>09/19/11 android [global options] action [action options]
  7. 7. 新規 Android プロジェクトを 作成する <ul><li>ビルドターゲットの確認 </li></ul><ul><li>プロジェクト作成には target id が必要になるので記録しておく </li></ul>09/19/11 $ android list targets Available Android targets: id: 1 or &quot;android-7&quot; Name: Android 2.1-update1 Type: Platform ... id: 2 or &quot;Google Inc.:Google APIs:7&quot; Name: Google APIs ...
  8. 8. 新規 Android プロジェクトを 作成する <ul><li>android create project [action options] </li></ul><ul><ul><li>--name プロジェクト名 </li></ul></ul><ul><ul><li>--target ビルドターゲット ( 必須 ) </li></ul></ul><ul><ul><li>--path プロジェクトディレクトリ. 無ければ作成される ( 必須 ) </li></ul></ul><ul><ul><li>--activity デフォルト Activity 名 ( 必須 ) </li></ul></ul><ul><ul><li>--package プロジェクトのパッケージ名前空間 ( 必須 ) </li></ul></ul>09/19/11 $ android create project ¥ > --terget 1 ¥ // Android 2.1 > --path ./myProject ¥ > --activity MyActivity ¥ > --package com.example.project
  9. 9. 生成されるファイル群 <ul><li>AndroidManifest.xml </li></ul><ul><ul><li>アプリケーションのマニフェストファイル </li></ul></ul><ul><ul><li>プロジェクトの Activity クラスと同期される </li></ul></ul><ul><li>build.xml </li></ul><ul><ul><li>Ant 用のビルドファイル </li></ul></ul><ul><li>default.properties </li></ul><ul><ul><li>ビルドシステム用のプロパティ. 変更禁止 </li></ul></ul><ul><li>build.properties </li></ul><ul><ul><li>ビルドシステム用のカスタマイズ可能なプロパティ </li></ul></ul><ul><ul><li>この設定で Ant のデフォルトの設定をオーバーライドする </li></ul></ul><ul><li>local.properties </li></ul><ul><ul><li>SDK のパスを記録 </li></ul></ul>09/19/11
  10. 10. 生成されるディレクトリ群 <ul><li>bin/ ビルドスクリプト用の出力ディレクトリ </li></ul><ul><li>gen/ Ant が生成するファイル (R.java など ) が含まれる </li></ul><ul><li>libs/ プライベートライブラリを含む </li></ul><ul><li>res/ プロジェクトリソースを含む </li></ul><ul><li>src/ ソースコードが含まれる </li></ul><ul><ul><li>src/com/example/myproject/MyActivity.java </li></ul></ul><ul><ul><ul><li>プロジェクト作成時に指定し,生成された Activity クラス </li></ul></ul></ul><ul><li>test/ テスト用に,生成されたディレクトリ,ファイル全ての 複製が含まれる </li></ul>09/19/11
  11. 11. 既存のプロジェクトを更新する <ul><li>android update project [action options] </li></ul><ul><ul><li>--path プロジェクトのパス ( 必須 ) </li></ul></ul><ul><ul><li>--library 関係するライブラリのディレクトリを追加 </li></ul></ul><ul><ul><li>--name プロジェクト名 </li></ul></ul><ul><ul><li>--target ビルドターゲット </li></ul></ul><ul><ul><li>--subproject テストプロジェクトなど,サブフォルダの プロジェクトを更新する </li></ul></ul>09/19/11 $ android update project ¥ > --target 2 ¥ // id:2 の SDK へアップデート > --path ./myProject
  12. 12. Androdi プロジェクトを ビルドする <ul><li>デバッグモード : ant debug </li></ul><ul><ul><li>debug キーを用いて署名を行う </li></ul></ul><ul><ul><li>エミュレーター,端末上のシステムにインストール可 </li></ul></ul><ul><ul><li>公開,配布不可 </li></ul></ul><ul><li>リリースモード : ant release </li></ul><ul><ul><li>非公開キーを使用して手動で署名を行う </li></ul></ul><ul><ul><li>エミュレーター,端末上のシステムにインストール可 </li></ul></ul><ul><ul><li>公開,配布可 </li></ul></ul>09/19/11
  13. 13. その他コマンド <ul><li>AVD 作成 (#Hack 4) </li></ul><ul><ul><li>android create avd –n <name> -t <targetID> [-<option> <value>]... </li></ul></ul><ul><li>Emulator 起動 (#Hack 4, 5) </li></ul><ul><ul><li>emulator –avd <avd_name> [-<option> <value>] ... </li></ul></ul><ul><li>ADB からアクティビティを起動させる (#Hack 7) </li></ul><ul><ul><li>adb shell am start –n パッケージ名 /. クラス名 </li></ul></ul>09/19/11
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×