2014-12-26 1 views
0

Я работаю с КАМЕРОЙ 2 в Android Studio и при тестировании его я получаю NoClassDefFoundError (исключение времени выполнения) на этой линии:
mCameraManager.openCamera("0", new CameraDevice.StateCallback() {
Я не уверен, что это вызывает, но оглядываясь на NoClassDefFoundError вообще приводит меня к мысли, что это вызвано тем, что статический код инициализации для класса (здесь, по-видимому, CameraDevice.StateCallBack?) Генерирует исключение. Мне интересно, как я могу исправить эту ошибку. Нужно ли инициализировать CameraDevice.StateCallback каким-то другим способом?NoClassDefFoundError в Android Studio

ответ

1

Этот метод добавлен в уровень API 21 (Lollipop). Это означает, что вы тестируете устройство, имеющее API ниже 21.

Вы всегда можете проверить documentation.

+0

Это нелепое чувство, и я чувствую себя идиотом, но значит ли это, что я должен создавать 2 проекта, один для Android L и один для всего остального? – thegnat

+0

Я не знаю, что должен делать этот вызов, но если вам нужно его использовать, и нет других API, которые работают и с предыдущей версией, и с версией Lollipop. Вы всегда можете проверить версию андроида во время выполнения и иметь разные реализации для разных версий Android. if (android.os.Build.VERSION.SDK_INT> = Build.VERSION_CODES.LOLLIPOP) { // Сделать что-то } else {// Сделать что-то еще} –