안녕하세요.
일반적으로 많이 사용하지 않을 라이브러리이긴 한데 스마트폰에 USB 카메라를 연결해서 영상을 확인하거나 녹화할 수 있는 공개된 라이브러리입니다.
확인해 볼 일이 있어 이전에 버전에서 다운로드 에러가 났습니다.
결과적으로는 버전업을 하면서 다운로드가 됩니다.
1. 에러 내용
Execution failed for task ':checkDebugAarMetadata'.
> Could not resolve all files for configuration ':debugRuntimeClasspath'.
> Could not resolve com.github.jiangdongguo:libuvc:3.2.8.
Required by:
project : > com.github.jiangdongguo.AndroidUSBCamera:libausbc:3.2.8
> Could not resolve com.github.jiangdongguo:libuvc:3.2.8.
> Could not get resource 'https://jitpack.io/com/github/jiangdongguo/libuvc/3.2.8/libuvc-3.2.8.pom'.
> Could not GET 'https://jitpack.io/com/github/jiangdongguo/libuvc/3.2.8/libuvc-3.2.8.pom'. Received status code 401 from server: Unauthorized
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
2. 임시 해결 방법
build.gradle 에서
implementation "com.github.jiangdongguo.AndroidUSBCamera:libausbc:3.2.8"
를 아래와 같이 버전을 높입니다.
implementation 'com.github.jiangdongguo.AndroidUSBCamera:libausbc:3.3.3'
아래 부분은 버전이 바뀌면서 코드 부분이 바뀔 수 있는 부분입니다. 사용하는 방법에 다를 수 바뀔 수 있습니다.
public void onPreviewData(@Nullable byte[] data, @NonNull DataFormat dataFormat) {
아래처럼
public void onPreviewData(byte[] data, int width, int height, DataFormat format) {
CameraRequest 클래스도 오디오 기능 등을 추가하면서 수정되고 필요 없는 기능을 삭제되었습니다.
.setContinuousAFModel(true), .setContinuousAutoModel(true) 두 개의 메서드가 3.3.3에는 없어져서 삭제하고 사용하면 임시적으로 빌드됩니다.
cameraRequest = new CameraRequest.Builder()
.setPreviewWidth(UVC_PREVIEW_WIDTH)
.setPreviewHeight(UVC_PREVIEW_HEIGHT)
.setFrontCamera(false)
// .setContinuousAFModel(true)
// .setContinuousAutoModel(true)
.create();
다른 함수들도 사용하고 있다면 3.3.3 버전에 맞춰 수정해줘야 합니다.
간단하게 테스트해 본 내용이라, 다른 방법이 있다면 댓글 부탁드립니다.
감사합니다.
<참고 사이트>
https://jitpack.io/#jiangdongguo/AndroidUSBCamera/3.3.3
'Programming > Android' 카테고리의 다른 글
파일(assets)을 안드로이드 앱에 넣고 사용하기(webview와 txt파일 연동) (0) | 2025.01.07 |
---|---|
플래그먼트 갱신, 새로고침 하는 방법 (fragment refresh) (2) | 2024.12.28 |
exposed beyond app through ClipData.Item.getUri() 에러 발생시 (0) | 2024.12.26 |
안드로이드 앱에서 오버레이 화면 사용하는 방법 (0) | 2024.12.23 |