react-native整合react-native-camera 異常
阿新 • • 發佈:2019-07-06
* What went wrong: 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' capability baidupush:react-native-camera:unspecified: - Unmatched attributes: - Found com.android.build.api.attributes.VariantAttr 'generalDebug' but wasn't required. - Found react-native-camera 'general' but wasn't required. - Compatible attributes: - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'. - 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'. - Variant 'mlkitDebugRuntimeElements' capability baidupush:react-native-camera:unspecified: - Unmatched attributes: - Found com.android.build.api.attributes.VariantAttr 'mlkitDebug' but wasn't required. - Found react-native-camera 'mlkit' but wasn't required. - Compatible attributes: - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'. - 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'.
二、解決方案
在android/app/build.gradle檔案defaultConfig配置中新增missingDimensionStrategy 'react-native-camera', 'general',然後再編譯即可
完成程式碼如下
defaultConfig {
applicationId "com.todayfood"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
missingDimensionStrategy 'react-native-camera', 'g