Скомпилируйте приложение камеры Android для SDK 1.6 - PullRequest
0 голосов
/ 18 августа 2010

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

Ответы [ 2 ]

1 голос
/ 07 августа 2016

Некоторые из этих классов скрыты от sdk с аннотацией @hide. Так что вы можете строить, только если вы потянете вниз и соберете все аосп.

https://github.com/android/platform_frameworks_base/blob/donut-release/media/java/android/media/MediaMetadataRetriever.java

0 голосов
/ 18 августа 2010

Вы пытаетесь использовать последнюю версию?Он использует целую кучу новых API, и было бы очень трудно получить работу на уровне API 4 ниже его цели.Ревизия на здесь , однако, должна компилироваться просто отлично.

...