我正在尝试为 sdk 1.6(也称为 API 级别 4 或甜甜圈版本)编译和运行Android 相机。
虽然minSdkVersion
AndroidManifest 中没有,但它显然不能在甜甜圈设备上运行。事实上,如果使用 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 开始引入的“甜甜圈”标签中使用ExifInterface。我错过了什么吗?