「Application does not specify an API level requirement!」のエラーが出る

Google Androidプログラミング入門

Google Androidプログラミング入門

Androidの入門書を少しずつ読みながら勉強中です。

身長と体重からBMIを計算するサンプルを作っているところですが、実行するとEclipseのコンソールに赤字で以下のようなエラーメッセージが表示されました。

WARNING: Application does not specify an API level requirement!
Device API version is 3 (Android 1.5)

エラーメッセージで検索してみると、同様のメッセージが出ている人を発見。さらに、解決方法も書いてあった!!

http://d.hatena.ne.jp/skelton_boy/20091007


原因は、マニフェストファイルに妥当なプラットフォームバージョンのAPIレベルを指定する必要があるらしい。
早速、AndroidManifest.xmlを以下のように修正したところ、エラーメッセージが表示されなくなりました。
めでたし、めでたし。。。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.mamezou.android.bmicalc"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".BMICalculatorActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="3" />     <== これを追加
</manifest>