我正在編譯並運行sdk 1.6的Android Camera(也稱爲API級別4或Donut版本)。爲sdk編譯Android相機應用程序1.6
雖然AndroidManifest中沒有minSdkVersion
,但它顯然不能在甜甜圈設備上運行。事實上,如果使用sdk 2.2進行編譯,攝像頭將在avd或sdk 1.6上的G1上發生NoSuchMethodError錯誤。
我想也檢查出[甜甜圈發佈]標籤,但奇怪的是,它甚至不會編譯給許多這樣的錯誤:
[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開始引入「donut」標記時使用。我錯過了什麼?
嗨QRohlf,謝謝你的回答。不幸的是,我的帖子中顯示的錯誤來自API 4的'donut-release'。你可以看到文件[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 2010-08-22 14:38:09