2012-03-26 132 views
1

我使用的功能Camera.Area:測光相機 - 安卓

if (params.getMaxNumMeteringAreas() > 0){ // check that metering areas are supported 
List<Camera.Area> meteringAreas = new ArrayList<Camera.Area>(); 

Rect areaRect1 = new Rect(-100, -100, 100, 100); // specify an area in center of image 
meteringAreas.add(new Camera.Area(areaRect1, 600)); // set weight to 60% 
Rect areaRect2 = new Rect(800, -1000, 1000, -800); // specify an area in upper right of image 
meteringAreas.add(new Camera.Area(areaRect2, 400)); // set weight to 40% 
params.setMeteringAreas(meteringAreas); 
} 

但是,當我嘗試運行,程序給我例外。 NoSuchErrorMethodError in params.getMaxNumMeteringAreas() and NoClassDefFoundError in meteringAreas.add(new Camera.Area(areaRect1, 600));.

有誰知道如何解決錯誤?

回答

2

以上API的Android文檔聲明它可以從API 14開始使用,這意味着它僅在ICS及以上設備上可用。

您可能正在使用包含ICS packae的最新Android SDK進行編譯,但該設備可能會運行任何舊版本的Android。因此,首先檢查您正在運行的設備上的Android版本是否爲ICS。