Итак, я уже некоторое время занимаюсь этим, недавно я попытался добавить тесты Detox на Android в свои проекты React Native.
Я следовал официальному учебнику 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
, я продолжаю получать это исключение:
FAILURE: Build failed with an exception.
Execution failed for task ':vision-camera-code-scanner:checkDebugAndroidTestAarMetadata'. A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependency: androidx.camera:camera-extensions:1.1.0-beta02. AAR metadata file: ./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 уже 31, как и мой targetSdkVersion...
Я буду очень признателен, если вы мне поможете, tnx.
У меня была такая же проблема, в вашем android/build.gradle
добавьте:
buildscript {
ext {
...
VisionCameraCodeScanner_targetSdkVersion = 31
VisionCameraCodeScanner_compileSdkVersion = 31
}
...
}
это просто устанавливает версию compileSdkVersion
и targetSdkVersion
на 31, что решило проблему для меня. (обязательно очистите папку сборки после)