Использование cwac-камеры через JAR

Я использую библиотеку commonsguy cwac-camera в соответствии с демонстрационным макетом. пример, описанный в "Работа напрямую с камерой".

Все в порядке, ссылаясь на camera/ и camera-v9/ как на проекты библиотеки Android в исходном виде (мне нужна совместимость с Android 2.3, для чего предназначена камера-v9).

Когда я переключаюсь на использование библиотеки через JAR-файлы: - cwac-camera-v9-0.6.8.jar включает только классы CameraFragment и BuildConfig, поэтому мне также нужен cwac-camera-0.6.8.jar с другими классами. - включение обоих JAR вызывает следующую самоочевидную ошибку при запуске проекта (не во время компиляции) Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/commonsware/cwac/camera/BuildConfig;

Я мог бы просто использовать исходный код в качестве проекта библиотеки или использовать Gradle, но я хочу знать, является ли это ошибкой, чтобы открыть проблему на Github, или я делаю что-то не так.

Чтобы воспроизвести ошибку, просто клонируйте пример демо-макета, добавьте оба файла .jar в папку libs и запустите проект.


person jrub    schedule 19.06.2014    source источник


Ответы (1)


Нет, похоже, это моя вина. Должно быть, они что-то изменили в процессе сборки Gradle, который я использую для создания JAR-файлов. Я постараюсь исправить это завтра. Тем временем вы можете зайти в cwac-camera-v9 JAR и попробовать удалить классы из com.commonsware.cwac.camera, оставив только те классы из com.commonsware.cwac.camera.acl.

Мои извинения за это, и спасибо, что указали на это!

person CommonsWare    schedule 19.06.2014
comment
@jrub: я заменил camera-v9 JAR для v0.6.8 на тот, который не должен конфликтовать с camera в классах в com.commonsware.cwac.camera. Возьмите обновленный JAR и дайте мне знать, если у вас по-прежнему возникнут проблемы с ним (либо здесь, либо путем регистрации проблемы). - person CommonsWare; 20.06.2014
comment
сейчас они в порядке. Спасибо за хорошую библиотеку! - person jrub; 20.06.2014
comment
@джруб; Рад слышать, что это решило вашу проблему. Мне действительно нужно обновить мой рецепт создания JAR-проекта из библиотеки, так как JAR содержит R и BuildConfig вещи, которые я не использую. Мое исправление состояло в том, чтобы исправить другую проблему — у меня были и camera, и camera-v9, использующие одно и то же имя пакета в манифесте, в результате чего оба набора бесполезных классов находились в одном каталоге. - person CommonsWare; 20.06.2014