Я пытаюсь скомпилировать и запустить Android Camera для sdk 1.6 (также называемый версией уровня API 4 или выпуском Donut).Компиляция приложения для камеры Android для sdk 1.6
Хотя в AndroidManifest нет minSdkVersion
, он явно не работает на устройстве пончика. Фактически, если скомпилировано с sdk 2.2, камера сбой будет выполняться с помощью NoSuchMethodError на avd или G1 с sdk 1.6.
Я попытался также проверяя [пончик-релиз] тег, но, как ни странно, он не будет даже компиляции дает много ошибок, как:
[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 является используется в теге «donut», когда он был введен с уровня API 5. Я что-то упустил?
Hi QRohlf, спасибо за ответ. К сожалению, ошибки, показанные в моем сообщении, происходят из 'donut-release' с API 4. Вы можете видеть, что файл [MenuHelper.java] (http://android.git.kernel.org/?p=platform/packages/ apps/Camera.git; a = blob_plain; f = src/com/android/camera/MenuHelper.java; hb = refs/heads/donut-release2) импортирует 'ExifInterface'. – mrucci