Я пытаюсь скомпилировать и запустить Android Camera для SDK 1.6 (также называемый API уровня 4 или выпуском пончика).
Хотя в AndroidManifest нет minSdkVersion
, он явно не работает на пончик-устройстве. Фактически, если скомпилировать с SDK 2.2, камера выйдет из строя с выполнением NoSuchMethodError на AVD или G1 с SDK 1.6.
Я также попытался проверить тег [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),
В частности, я действительно не понимаю, почему ExifInterface используется в теге "пончик", когда он был введен начиная с уровня API 5. Я что-то упустил?