Android Camera for SDK 1.6 (API レベル 4 または Donut リリースとも呼ばれます)をコンパイルして実行しようとしています。
AndroidManifest にはありませminSdkVersion
んが、明らかにドーナツ デバイスでは実行されません。実際、sdk 2.2 でコンパイルすると、avd または SDK 1.6 の G1 でカメラが NoSuchMethodError 実行でクラッシュします。
[donut-release] タグもチェックしてみましたが、奇妙なことに、次のような多くのエラーが発生してコンパイルすらできません。
[javac] /home/mrucci/camtest2/src/com/android/camera/ImageManager.java:41: cannot find symbol
[javac] symbol : class DrmStore
[javac] location: package android.provider
[javac] import android.provider.DrmStore;
[javac] ^
[javac] /home/mrucci/camtest2/src/com/android/camera/Util.java:32: cannot find symbol
[javac] symbol : class MediaMetadataRetriever
[javac] location: package android.media
[javac] import android.media.MediaMetadataRetriever;
[javac] ^
[javac] /home/mrucci/camtest2/src/com/android/camera/MenuHelper.java:29: cannot find symbol
[javac] symbol : class ExifInterface
[javac] location: package android.media
[javac] import android.media.ExifInterface;
....
[javac] ^
[javac] /home/mrucci/camtest2/src/com/android/camera/ActionMenuButton.java:81: cannot find symbol
[javac] symbol : variable mScrollX
[javac] location: class com.android.camera.ActionMenuButton
[javac] mScrollX + mRight - mLeft),
[javac] ^
[javac] /home/mrucci/camtest2/src/com/android/camera/ActionMenuButton.java:81: cannot find symbol
[javac] symbol : variable mRight
[javac] location: class com.android.camera.ActionMenuButton
[javac] mScrollX + mRight - mLeft),
特に、 API レベル 5 から導入されたのに、なぜ「donut」タグでExifInterfaceが使用されているのか、よくわかりません。