Nir*_*sef 4 testing android build react-native detox
所以我已经这样做了一段时间了,最近我尝试在我的 React Native 项目中向 Android 添加 Detox 测试。
我遵循了官方的排毒教程,这个
https://varunon9.medium.com/e2e-testing-of-react-native-app-android-using-detox-a-step-by-step-guide-bfb520c1a9ac但是当我正在尝试构建项目,但detox build -c android.emu.debug我不断收到此异常:
失败:构建失败并出现异常。
任务“:vision-camera-code-scanner:checkDebugAndroidTestAarMetadata”执行失败。执行 com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction 时发生故障依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 更大比该模块的compileSdkVersion (android-30)。依赖项:androidx.camera:camera-extensions:1.1.0-beta02。AAR 元数据文件:./directory-location/aar-metadata.properties。
我一直在网上查找,只找到了这2页
https://github.com/mrousavy/react-native-vision-camera/issues/934
https://groups.google.com/a/android.com/g/camerax-developers/c/Gc4yAR2l9I0
但这没有帮助,因为我的compileSdkVersion和我的targetSdkVersion已经是31了......
如果你能帮助我,我将非常感激,tnx。
我也遇到了同样的问题,在你的android/build.gradle补充中:
buildscript {
ext {
...
VisionCameraCodeScanner_targetSdkVersion = 31
VisionCameraCodeScanner_compileSdkVersion = 31
}
...
}
Run Code Online (Sandbox Code Playgroud)
这只是将版本设置compileSdkVersion为targetSdkVersion31,这解决了我的问题。(确保之后清理您的构建文件夹)