2010-08-18 51 views
0

我正在編譯並運行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」標記時使用。我錯過了什麼?

回答

0

您是否正在嘗試使用最新版本?它利用了大量新API,並且很難在低於其目標的API 4級別上工作。然而,修訂版here應該編譯得很好。

+0

嗨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