2015-10-13 1 views
0

У меня проблема с головой ... Я начал разработку Android снова, после двух лет паузы и перешел в Android Studio.Android Studio cwac-camera CameraFragment java.lang.LinkageError

Я делаю простое приложение для камеры, чтобы сделать одну фотографию. После огромных проблем с размером предварительного просмотра, ориентацией и поворотом я решил использовать камеру cwac.

Я включил библиотеку так:

compile 'com.commonsware.cwac:camera:0.6.+' 

Используя этот репозиторий:

maven { url "https://s3.amazonaws.com/repo.commonsware.com" } 

Мои приложения SDk Params являются:

compileSdkVersion 23 
buildToolsVersion "23.0.1" 

и

minSdkVersion 15 
targetSdkVersion 23 

я спасена демонстрационный проект и теперь я столкнулся следующее исключение:

java.lang.LinkageError: com.test.testapp.TestCameraFragment 

Это происходит, когда моя деятельность называет:

current = TestCameraFragment.newInstance(false); 

на OnCreate ...

У меня есть не знаю, что вызывает ошибку. Я попытался очистить, повторно включив библиотеку, методы переименования и т. Д.

Любые свежие идеи?

+0

Можете ли вы опубликовать снимок трассировки стека – peter

ответ

1

Fragment добавлен метод getHost() в API уровня 23 (хотя, я думаю, он существовал в уровнях API 21-22, только что помеченных @hide). Это противоречит методу getHost() в CameraFragment.

Обходное решение - установить compileSdkVersion на 19 или ниже, что (по какой-то причине) не вызывает проблемы.

Поскольку это разрывное изменение общественного API прекращенной библиотеки, мне нужно будет обдумать то, что я буду с этим делать ...

+0

Это все фиксировало. Я заменил compileSdkVersion, targetSdkVersion и библиотеку appcompat для пересмотра com.android.support:appcompat-v7:19.1.0. Замечательная работа кстати. – iganev

+1

@iganev: BTW, 0.7.0 CWAC-Camera исправляет это, переименовывая 'getHost()' в 'getCameraHost()' и 'setHost()' в 'setCameraHost()'. Это потребует некоторого рефакторинга в проектах, использующих эту библиотеку, но это менее рискованно, чем полагаться на вещи v19. См. Https://github.com/commonsguy/cwac-camera/blob/master/README-original.markdown#from-anything-to-070. – CommonsWare

+0

Большое спасибо за предоставленную информацию. Я запомню это. Я уже реорганизовал свое тестовое приложение для размещения v19, поэтому это было бы полезно в любых будущих проектах. – iganev

Смежные вопросы