programing

Android 컴파일 시 리액트 네이티브 카메라 오류 발생

batch 2023. 3. 7. 21:12
반응형

Android 컴파일 시 리액트 네이티브 카메라 오류 발생

리액트 네이티브 프로젝트를 최신 버전(0.59.2)으로 업그레이드하려고 했습니다.유감스럽게도 react-native run-android를 실행하려고 하면 다음 오류가 발생합니다.

Could not determine the dependencies of task ':app:preDebugBuild'.
> Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
> Could not resolve project :react-native-camera.
 Required by:
     project :app
  > Cannot choose between the following variants of project :react-native-camera:
      - generalDebugRuntimeElements
      - mlkitDebugRuntimeElements
    All of them match the consumer attributes:
      - Variant 'generalDebugRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
          - Found com.android.build.api.attributes.VariantAttr 'generalDebug' but wasn't required.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
          - Required org.gradle.usage 'java-runtime' and found compatible value 'java-runtime'.
          - Found react-native-camera 'general' but wasn't required.
      - Variant 'mlkitDebugRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
          - Found com.android.build.api.attributes.VariantAttr 'mlkitDebug' but wasn't required.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
          - Required org.gradle.usage 'java-runtime' and found compatible value 'java-runtime'.
          - Found react-native-camera 'mlkit' but wasn't required.

이미 새로운 프로젝트를 생성하려고 했지만 같은 오류가 발생합니다.노드 모듈을 다시 설치하는 것도 도움이 되지 않았습니다.iOS에서는 정상적으로 동작합니다.

다음 행을 에 삽입합니다.android/app/build.gradle

android {
  ...
  defaultConfig {
    ...
    missingDimensionStrategy 'react-native-camera', 'general' <-- insert this line
  }
}

다음 행을 삽입하십시오.android/app/build.gradle안에서.defaultConfig둘 중 하나를 막다

missingDimensionStrategy 'react-native-camera', 'general'

또는

missingDimensionStrategy 'react-native-camera', 'mlkit'

지트팩 추가android/build.gradle

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

완전한 가이드

프로젝트:react-native-camera를 확인할 수 없습니다.Android에서

이게 도움이 됐으면 좋겠다.

순서 1:

종속성 태그의 Android/build.gradle 클래스 경로를 다음과 같이 변경합니다.

classpath 'com.android.tools.build:gradle:3.3.0' 

순서: 2:

Android/gradle/wrapper/gradle-wrapper.properties의 gradle 버전을 다음과 같이 변경합니다.

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

순서 3:

Android/app/build.gradle의 맨 위에 다음 내용을 추가합니다.

  defaultConfig {
    missingDimensionStrategy 'react-native-camera', 'general' 
  }
}

순서 4:

다음 두 줄도 추가합니다.

maven { url "https://jitpack.io" } 
maven { url "https://maven.google.com" } 

이제 카메라가 작동한다.

defaultConfig 태그에 missingDimensionStrategy 속성을 추가하면 간단하게 해결할 수 있습니다.android/app/build.gradle.

android {
  ...
  defaultConfig {
    ...
    missingDimensionStrategy 'react-native-camera', 'general'
  }
}

같은 문제가 아직 발생하고 있는 경우는, 다음의 순서를 실행할 필요가 있습니다.

그래들 빌드 도구 버전이 3.3.0 이상인지 확인하십시오.이 목적으로 3.4.1을 사용할 수 있습니다.그라들 빌드 도구 버전 변경 위치android/build.gradle파일 빌드스크립트 종속성 속성.

buildscript {
    ...
    dependencies {
        classpath("com.android.tools.build:gradle:3.4.1")
    }
}

그래들 래퍼도 4.4 이상으로 변경해야 합니다.그래들 버전은 에서 변경할 수 있습니다.android/gradle/wrapper/gradle-wrapper.properties여기에

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

마지막으로 다음 행을 저장소 태그에 추가합니다.android/build.gradle

maven { url "https://jitpack.io" } 
maven { url "https://maven.google.com" } 

언급URL : https://stackoverflow.com/questions/55442723/react-native-camera-error-when-compiling-android

반응형