Я пытаюсь установить react-native-image-crop-picker для своего собственного приложения. Для IOS он собирается без проблем. Построенный Android терпит неудачу с этой проблемой.
> Task :react-native-image-crop-picker:compileDebugJavaWithJavac FAILED
375 actionable tasks: 355 executed, 20 up-to-date
...
/Users/*project_directory*/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java:406: error: cannot find symbol
permissionsCheck(activity, promise, Collections.singletonList(Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU ? Manifest.permission.WRITE_EXTERNAL_STORAGE : Manifest.permission.READ_MEDIA_IMAGES), new Callable<Void>() {
^
symbol: variable TIRAMISU
location: class VERSION_CODES
/Users/*project_directory*/node_modules/react-native-image-crop-picker/android/src/main/java/com/reactnative/ivpusic/imagepicker/PickerModule.java:406: error: cannot find symbol
permissionsCheck(activity, promise, Collections.singletonList(Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU ? Manifest.permission.WRITE_EXTERNAL_STORAGE : Manifest.permission.READ_MEDIA_IMAGES), new Callable<Void>() {
Мои встроенные версии инструментов здесь.
"react-native": "0.69.9","react-native-image-crop-picker": "^0.39.0"
buildToolsVersion = "31.0.0"
minSdkVersion = 21
compileSdkVersion = 31
targetSdkVersion = 31
Согласно этому issue в github есть предложение изменить compileSdkVersion и buildToolsVersion на 33. У меня тоже сработало изменение версии sdk на 33. Но в моем случае мне нужно сохранить SDK версии 31. Есть ли способ решить эту проблему, не меняя версию SDK?
Сокращение версии с «реагировать-нативный-изображение-сборщик урожая»: «^0.39.0» до «реагировать-нативный-изображение-сборщик урожая»: «^0.38.1» сработало для меня