【问题标题】:Compile Android camera application for sdk 1.6为 sdk 1.6 编译 Android 相机应用程序
【发布时间】:2010-08-18 15:56:32
【问题描述】:

我正在尝试为 sdk 1.6(也称为 API 级别 4 或 Donut 版本)编译和运行 Android Camera

虽然 AndroidManifest 中没有 minSdkVersion,但它显然不能在甜甜圈设备上运行。事实上,如果使用 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),

特别是,我真的不明白为什么ExifInterface 从 API 级别 5 开始引入时,为什么要在“甜甜圈”标签中使用。我错过了什么吗?

【问题讨论】:

    标签: android android-camera android-source


    【解决方案1】:

    其中一些类通过@hide 注解在 sdk 中隐藏。所以只有把aosp全部拉下来建才能建。

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

    【讨论】:

      【解决方案2】:

      您是否尝试使用最新版本?它利用了一大堆新的 API,并且很难在低于其目标的 API 4 级别上工作。但是,here 的修订版应该可以正常编译。

      【讨论】:

      • 您好 QRohlf,感谢您的回答。不幸的是,我的帖子中显示的错误来自 API 4 的 donut-release。您可以看到文件 MenuHelper.java 导入了 ExifInterface
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 2010-09-16
      • 1970-01-01
      相关资源
      最近更新 更多