[React-Native] react-native-camera-kit 빌드 에러 해결 방법

Ahnjh·2022년 11월 11일
0

ReactNative

목록 보기
3/3

서론

React Native 의 react-native-camera-kit 플러그인을 사용하다가 다음과 같은 에러 메시지를 만났다

A problem occurred evaluating project ':react-native-camera-kit'.
> Plugin with id 'kotlin-android' not found.

A problem occurred configuring project ':react-native-camera-kit'.
> compileSdkVersion is not specified. Please add it to build.gradle

RN 은 처음이기도 하고 예전에 안드로이드 맛만 봤을때도 코틀린이 아닌 자바로 개발 했기때문에 해결하는데 있어서 조금 오래 걸린것 같다. (물론 위 오류와는 관계 없지만)
아 그리고 해당 오류는 다른 라이브러리에서도 빈번하게 나오는 오류인것 같으니 꼭 react-native-camera-kit 라이브러리가 아니여도 다음 방법을 시도해보길 바란다.

본론

우선 프로젝트 하단에 있는 build.gradle 에서 buildscript 아래에 ext 에 아래와 같이 kotlin_version 을 추가해 준다.


buildscript {

    ext {
        buildToolsVersion = "31.0.0"
        minSdkVersion = 21
        compileSdkVersion = 31
        targetSdkVersion = 31
>>      kotlin_version = "1.7.0" 

그 후 dependencies 도 똑같이 추가해 주자

classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")

위와같이 kotlin_version을 추가해 주고 리빌딩을 해봤었는데 또 오류가 나왔었다...

uses-sdk:minSdkVersion 21 cannot be smaller than version 23 declared in library [:react-native-camera-kit] 

해당 부분은 react-native-camera-kit/android/build.gradle 에 아래의 설정값들이 프로젝트 하단에 있는 build.gradle 버전과 차이가 났기 때문이다.
프로젝트 하단의 minSdkVersion은 21 이였던것에 비해 라이브러리의 minSdkVersion 값은 23으로 프로젝트의 minSdk 버전 값보다 높아서 생긴 문제였다.
라이브러리의 minSdkVersion 값도 21로 변경 해 준후 빌딩에 성공했다.

profile
Clean Code & Clean Architecture

0개의 댓글