2014-12-26 60 views
0

我與Android Studio中camera2工作,並在這條線測試它時,我得到一個NoClassDefFoundError的(運行時異常):
mCameraManager.openCamera("0", new CameraDevice.StateCallback() {
我不知道是什麼導致了這一點,但在環視一般來說,NoClassDefFoundError會導致我相信這是由於一個類的靜態初始化代碼(這裏推測是CameraDevice.StateCallBack?)引發異常時導致的。我想知道如何解決這個錯誤。我是否需要以其他方式初始化CameraDevice.StateCallback?NoClassDefFoundError的Android Studio中

回答

1

這是在API級別21(棒棒糖)中添加的方法。這意味着您正在API低於21的設備上進行測試。

您可以隨時檢查第documentation

+0

這讓人感覺很荒謬,我覺得自己像一個白癡,但這是否意味着我應該創建2個項目,一個用於Android L,另一個用於其他項目? – thegnat

+0

我不知道這個調用應該做什麼,但是如果你必須使用它,並且沒有其他的API可以用於以前的版本和棒棒糖版本。您可以隨時在運行時檢查Android版本,併爲不同的Android版本提供不同的實現。 if(android.os.Build.VERSION.SDK_INT> = Build.VERSION_CODES.LOLLIPOP){ //做某事 } else {//做其他事情} –

相關問題