2ntブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Androidアプリ開発(環境セットアップ編)

こんばんは、フィブです。
最近話題のAndroidアプリ開発に着手しようと
ゆっくりゆっくり作業を進めています。

さて、色々エラーも起こりまくったので自分用にメモ書き。
もちろん同じようなことで困ってる人のためにも書くんですが、
ここR-18サイトですよ?どんな技術者が見るんですか・・・。

さて、今回インストールの参考にしたのはここです。
http://gihyo.jp/dev/serial/01/androidapp/0002?page=1

簡単に手順をまとめると・・・
1.AndroidSDKを公式からDL(あたしの場合インストーラー)→インストーラーでインストール
2.環境変数の設定。(変数)Pathの最後に「;[AndroidSDKのインストール先]\tools」を追加
3.JDKのインストール(あたしのPCではインストール済みだったのでスキップ)
4.Eclipceのダウンロード→解凍→Cドライブの直下に移動
5.Eclipceの日本語適用(上記サイトの手順ではエラーだったのでスキップしました)
6.Eclipceを使用してADTプラグインのインストール→促されるままにEclipce再起動
7.Eclipceの[ウィンドウ]メニュ→設定→AndroidのSDKロケーションに
  [AndroidSDKのインストール先]を設定。
  なんかこの時エラーできたしたけど気にしない。
8.[ウィンドウ]メニュ→AndroidSDK及びAVDマネージャを選択。
  Available packagesに表示されもノを全部インストール。
  ※インストール超長いです!2時間あれば入りますっ。
9.エミュレータ設定をして、エミュレータの起動を確認。

ここで、エミュレータ起動しないトラブル発生。
色々調べてるうちにどうやらWindowsのユーザ名に全角文字が設定されているとダメみたい。

9のエミュレータの設定を行うと、
C:\Documents and Settings\[ユーザ名のフォルダ]に「.android」ってフォルダが作成されます。
このなかの\.android\avd\の中にあるiniファイルを開きましょう。
path=C:\Documents and Settings\【文字化け】.android\avd\~~
ってなってると思うんだけど、この文字化けがダメみたい。
2バイト文字だめなみたいなの・・・。
ちなみにアドレス書き換えても2バイト文字入ってたらダメみたいです。

ので、次の手順を踏みます。
~~\.android\avd以下のフォルダをCドライブ直下に移動。
さっき開いたiniファイルに描いてあるpathを移動先のパスに書き換える。

これで再度Eclipceからエミュレータ起動かけたらエミュレータが起動掛かりました。

■ここから本題。


インストール完了翌日(今日)。
Androidのエミュレータが起動しなくなりました。

■症状
1.Eclipceを起動すると直後に「android sdk content loader」とエラーが出る。

2.AndroidSDK及びAVDマネージャを選択すると以下のエラーが発生。
 「Location of the Android SDK had not been setup in the preference.」
3.Eclipceの[ウィンドウ]メニュ→設定→AndroidのSDKロケーションの下の
  SDKターゲットリストがなにも表示されない。

■ネットでみつけた対応でダメだったもの
・[プロジェクト]→自動的にビルドのチェックを外す。(効果なし)
・SDKロケーションパスの再設定。(効果なし)


■現在で見る感触
 まず、1はよくわからないのですが、2は「SDKロケーションが設定されないです」
 って言ってて、3は何かロケーションが認識できてなさそう。原因分からない・・・。
 要は3が上手く行ってないから2がダメなんじゃないかと。
 何で・・・?

■やってみたこと。
・AndroidSDKのzip版を落としなおしてSDKロケーションに設定(効果なし)
・ADTプラグインのインストール再確認(全部されてる)
・環境変数の設定しなおし(効果なし)
・Eclipceの再起動(効果なし)
・ネトゲを終了させてEclipce再起動(効果なし)
・昨日編集したiniファイルの変更。(効果なし)

 何やっても原因がわかりませんでした。
 だって昨日起動確認→今日起動でエラー だもん。何が原因なんよ・・・っ!


■対応
全部消して再インストール!

・・・最悪の対応な気がする;;
でもまぁほら、どんな手使っても動く環境作るのが大事です!


■アンインストール
・タスクマネージャのプロセスから「adb.exe」を終了させる。
 (これが動いてると使用中といわれフォルダが消せない)
・AndroidSDKをアンインストーラーでアンインストール
・EclipceとWorkフォルダを削除。
・C:\Documents and Settings\[ユーザ名のフォルダ].androidフォルダを削除。
・Cドライブ直下に移動したAndroidのフォルダを削除

■インストール。
1.AndroidSDKを公式からDL(あたしの場合インストーラー)→インストーラーでインストール
  このとき、Program Fileフォルダでなく「C:\Android\android-sdk」にインストール
2.環境変数の設定。(変数)Pathの最後に「;[AndroidSDKのインストール先]\tools」を追加
3.Eclipceのダウンロード→解凍→Cドライブの直下に移動
4.Eclipce日本語化プラグインをダウンロード反映( http://mergedoc.sourceforge.jp/ )
4.Eclipceのショートカットを作成。-creanオプションを設定し起動は全部そこからするようにした
6.Eclipceを使用してADTプラグインのインストール→促されるままにEclipce再起動
7.Eclipceの[ウィンドウ]メニュ→設定→AndroidのSDKロケーションに
  [AndroidSDKのインストール先]を設定。
  なんかこの時エラーできたしたけど気にしない。
8.[ウィンドウ]メニュ→AndroidSDK及びAVDマネージャを選択。
  Available packagesに表示されもノを全部インストール。

 ※ここで一旦Eclipceを再起動。SDKロケーションがちゃんと表示されることを確認。

9.エミュレータ設定をして、エミュレータのエラーを確認。
10.C:\Documents and Settings\[ユーザ名のフォルダ]\.android\avdの下のフォルダを
  Cドライブ直下に移動。
11.移動したフォルダ内のiniファイルに記載されているpathの値を変更。
12.SDKロケーションの表示を確認。正常に表示されてる。
  ※下全部同じなんですが↑確認しないで「AndroidSDK及びAVDマネージャを選択する」を
   押すと「Location of the Android SDK~~」エラーが出ます。
   一度SDKロケーションを確認すればエラーは解消されました。

  エミュレータ起動。起動確認。
13.Eclipceを再起動させ、SDKロケーションの表示を確認。正常に表示されてる。
  エミュレータ起動。起動確認。
14.PCを再起動し、Eclipce起動。SDKロケーションの表示を確認。正常に表示されてる。
  エミュレータ起動。起動確認。


な・・・何とか動いている模様。
でも何がいけなかったんだろうか・・・。

■前回と違うところ
・Eclipceを日本語化
・SDKのインストール先を変更(パスに半角スペースとか入ってない場所にした)
・Eclipceの起動を-creanオプションがついたショートカットから起動するようにした。


う~ん、これくらいだよなぁ・・・。
Android謎が多い機能だ。PC再起動しても動いてるし大丈夫かな。
2,3日様子をみつつ開発していこうかな。

そんなわけで、同じ症状でお困りの方。
一度入れなおしてみるのも有かと。
でも原因が結局分からず・・・。

誰か教えてくださいな。