2010-08-18 2 views
0

Я пытаюсь скомпилировать и запустить 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. Я что-то упустил?

ответ

0

Вы пытаетесь использовать последнюю версию? Он использует целую кучу новых API-интерфейсов и будет очень сложно работать над уровнями API 4 ниже своей цели. Однако ревизия на here должна составлять только штраф.

+0

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

Смежные вопросы