Google Maps Android API v2が動かないときの対処法

Google Maps Android API v2のサンプルプログラム(Google Maps API Demos)をEclipseにインポートし、実機で動かそうとしてみたのですが、強制終了されてしまいました。
デバッグ実行してみたところ、以下のログがLocCatにはき出されていました。

02-09 11:32:59.657: E/dalvikvm(430): Could not find class 'com.example.mapdemo.BasicMapActivity', referenced from method com.example.mapdemo.MainActivity. 02-09 11:33:13.688: E/AndroidRuntime(430): FATAL EXCEPTION: main 02-09 11:33:13.688: E/AndroidRuntime(430): java.lang.ExceptionInInitializerError 02-09 11:33:13.688: E/AndroidRuntime(430): at java.lang.Class.newInstanceImpl(Native Method) 02-09 11:33:13.688: E/AndroidRuntime(430): at java.lang.Class.newInstance(Class.java:1409) 02-09 11:33:13.688: E/AndroidRuntime(430): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 02-09 11:33:13.688: E/AndroidRuntime(430): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561) 02-09 11:33:13.688: E/AndroidRuntime(430): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 02-09 11:33:13.688: E/AndroidRuntime(430): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 02-09 11:33:13.688: E/AndroidRuntime(430): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 02-09 11:33:13.688: E/AndroidRuntime(430): at android.os.Handler.dispatchMessage(Handler.java:99) 02-09 11:33:13.688: E/AndroidRuntime(430): at android.os.Looper.loop(Looper.java:123) 02-09 11:33:13.688: E/AndroidRuntime(430): at android.app.ActivityThread.main(ActivityThread.java:3683) 02-09 11:33:13.688: E/AndroidRuntime(430): at java.lang.reflect.Method.invokeNative(Native Method) 02-09 11:33:13.688: E/AndroidRuntime(430): at java.lang.reflect.Method.invoke(Method.java:507) 02-09 11:33:13.688: E/AndroidRuntime(430): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 02-09 11:33:13.688: E/AndroidRuntime(430): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 02-09 11:33:13.688: E/AndroidRuntime(430): at dalvik.system.NativeStart.main(Native Method) 02-09 11:33:13.688: E/AndroidRuntime(430): Caused by: java.lang.NoClassDefFoundError: com.example.mapdemo.BasicMapActivity 02-09 11:33:13.688: E/AndroidRuntime(430): at com.example.mapdemo.MainActivity.(MainActivity.java:97) 02-09 11:33:13.688: E/AndroidRuntime(430): ... 15 more
数時間悩んでやっと解決方法を見つけたのでメモしておきます。

・前提条件
以下のページを参考にEclipseへの準備を進めて下さい:
Debian GNU/Linux 3.1 on PowerMac G4 - Google Maps Android API v2 のサンプルを動かしてみたら...

・ここからが本題
前提条件のサイトを参考に設定したつもりだったのですが、上記ログがはき出され、にっちもさっちもいきませんでした。
ググってみたところ、英語ですが、良さそうなソースを見つけました:
Stack Overflow - Google Maps Android API v2 - Sample Code crashes

なるほど。
ざっくり解説しますと、以下の通りです。

1. Google Maps API Demos (MainActivity)に"google-play-services_lib"をインポートする。
[プロジェクト(MainActivity)]→[プロパティ(R)]→[Android]と進むと[Library]の項目があります。
[Add]ボタンを押下すると[Project Selection]画面が開きますので、"google-play-services_lib"を選択し、[OK]ボタンを押下して下さい。
設定後は[プロパティ: MainActivity]画面を閉じます。
※"google-play-services_lib"を[Javaのビルド・パス]から[クラス・フォルダー]として追加しても、上手く動かないようです。

2. "libs"フォルダを作成し、そこに"google-play-services.jar"と"android-support-v4.jar"を追加する。
Google Maps API Demosには元々libsディレクトリがないようですので、[プロジェクト(MainActivity)]→[新規(W)]→[フォルダー]で[新規フォルダー]画面を開きます。
[フォルダー名(N):]に"libs"を入力し、[完了(F)]ボタンを押下します。
"libs"フォルダを選択し、[インポート(I)...]→[General]→[ファイル・システム]から[次へ(N) >]ボタンを押下します。
[インポート]画面の[次のディレクトリーから(Y):]"に"/extras/google/google_play_services/libproject/google-play-services_lib/libs"を指定し、[開く]ボタンを押下します。
"google-play-services.jar"のチェックボックスをチェックし、[完了(F)]ボタンを押下します。
同様の手順で、"android-support-v4.jar"も追加します。
"android-support-v4.jar"は、Windowsでは"/extras/android/ support/v4"に、Mac OSでは"/extras/android/compatibility/v4"に存在します。

3. 外部Jarとして"google-play-services.jar"と"android-support-v4.jar"を取り込む。
[プロジェクト(MainActivity)]→[プロパティ(R)]→[Javaのビルド・パス]と進むと[ライブラリー(L)]タブがあると思います。
その後、[外部 Jar 追加 (X)...]ボタンを押下し、[JARの選択]画面からEclipseのWorkspaceにあるGoogle Maps API Demos (MainActivity)の"libs"フォルダに進みます。
"google-play-services.jar"と"android-support-v4.jar"を選択し、[開く]ボタンを押下すれば完了です。
設定後は[プロパティ: MainActivity]画面を閉じます。

4. "MainActivity"と"google-play-services_lib"のクリーンビルド
[Eclipse]→[プロジェクト(P)]→[クリーン(N)...]から[クリーン]画面を開き、[以下で選択したプロジェクトをクリーン]ラジオボタンを選択し、"MainActivity"と"google-play-services_lib"のチェックボックスにチェックします。
[ビルドを即時に開始(B)]のチェックボックスをチェックし、[選択したプロジェクトのみビルド(P)]ラジオボタンを選択の上、[OK]ボタンを押下します。
※Eclipseで"/google-play-services_lib/bin/google-play-services_lib.jar"が存在しませんという警告が表示されていたのですが、クリーンビルドすることによって解決しました。

以上の作業が終われば、Eclipseで表示されまくりだった警告行も消え、すっきりしているのではないかと思います。
後は、Eclipseから実行すれば、USBで接続された実機でGoogle Maps API Demosが実行されるかと思います。

以上、備忘録でした( ̄∇ ̄)ノ♪