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
'programing' 카테고리의 다른 글
Spring-Boot에서 실제 가동 중에 application.properties를 덮어쓰는 방법 (0) | 2023.03.07 |
---|---|
내보내기, react.module의 여러 모듈 (0) | 2023.03.07 |
JSON 데이터를 사용하여 선택 상자의 옵션을 채우려면 어떻게 해야 합니까? (0) | 2023.03.07 |
ui-sref 마크업에 새로고침 옵션을 넣는 방법 (0) | 2023.03.07 |
PL/SQL Developer를 사용하여 원격 Oracle DB에 연결하는 방법 (0) | 2023.03.07 |