Android SDKのサンプルAPI Demosの動かし方

android-sample.png

プロジェクト立ち上げ

Eclipseの上のメニューから

File->New->Android Project

を選ぶ。
次のような画面になる。
create.PNG
Create Project From Existing Sampleを選択する。
もし、こんな風にならなかったら、

File->New->Project

で出てきた画面(Select a wizard)からAndroid Sample Projectを選ぶ。

Select Build target

次の画面では
Android 2.2(*自分の好きなAPIレベルで)
を選ぶ。
ここで何も出て来なかったら、
Android SDK Managerを開いて、Sampleをダウンロードしよう。

Select Sample

Select SampleでAPI Demosを選ぶ。
Finishを押す。

登場

Package ExplolerのところにAPI Demosのプロジェクトが現れる
tree.PNG

実行する

APIdemosプロジェクトの上で右クリックをする。
RunAs..->Android Applicationを選ぶ。
run.png

実行結果

APIdemos.png
androidbook.png

完璧なはずのサンプルなのにエラー??が出た時

The method of type new (){} must override a superclass method.

ここで安易に@Overrideを消してはいけない。
コンパイラがJava 1.5だと、親クラスのメソッドに@Overrideアノテーションを付けることができない。
Java 1.6以上だとok
Eclipseの環境設定を調べても、Java1.6以上になってるのになんで?
となった。
API Demosプロジェクトのプロパティーを見てみたら、
このプロジェクトのコンパイラの設定がJava 1.5になっていたので、
Java 1.6に変えたらなおった。
Java 1.7もあったので、Java1.7にもしてみたけど、変なエラーになったのでやめた。

error: Error retrieving parent for item: No resource found that matches the given name 'android:style/Theme.Wallpaper'.

AndroidでApiDemosをインポートした時にエラーが出た時の対処方法

APIDemos Android4.4で遭遇したエラー

error: Error: No resource found that matches the given name (at 'id' with value '@+android:id/ realtabcontent').

これを

android:id="@+android:id/realtabcontent"

こう直す
android:id="@+id/realtabcontent"

他の似たエラーも同じようにandroid:の部分を消すことによって直す

import android.support.v4.print.PrintHelper;がエラーになる

Android公式のページ[1]の手順に従ってSupport Libraryのセットアップをすると直るらしい

Bibliography

サポートサイト Wikidot.com