Programming/Android

AndroidUSBCamera:libausbc:3.2.8 버전에서 Received status code 401 from server: Unauthorized에러 발생 시

변화의 물결1 2024. 12. 11. 15:27

 

 

안녕하세요.

 

 일반적으로 많이 사용하지 않을 라이브러리이긴 한데 스마트폰에 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

 

 

 

반응형