У меня есть проект React Native, который должен поддерживать minSdkVersion 22. Я изменил Android minSdkVersion на 22 в своем приложении, но сборка Gradle не удалась, жалуясь, что собственная библиотека ReactAndroid (hermestooling) была создана для SDK 24.
Что я сделал (команды, которые я выполнил)
Из папки Android я запустил:
C:\versapos\VersaPOS\android>gradlew assembleRelease
> Task :app:configureCMakeRelWithDebInfo[arm64-v8a]
C/C++: C:\versapos\VersaPOS\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup\CMakeLists.txt release|arm64-v8a : com.google.prefab.api.NoMatchingLibraryException: No compatible library found for //ReactAndroid/hermestooling. Rejected the following libraries:
> Task :app:configureCMakeRelWithDebInfo[arm64-v8a] FAILED
[Incubating] Problems report is available at: file:///C:/versapos/VersaPOS/android/build/reports/problems/problems-report.html
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:configureCMakeRelWithDebInfo[arm64-v8a]'.
> [CXX1214] C:\versapos\VersaPOS\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup\CMakeLists.txt release|arm64-v8a : User has minSdkVersion 22 but library was built for 24 [//ReactAndroid/hermestooling]
BUILD FAILED in 12s
24 actionable tasks: 14 executed, 10 up-to-date
Что я изменил/пробовал на данный момент
Я явно понизил minSdkVersion до 22 в android/build.gradle.
Проект представляет собой простую сборку React Native Android (CLI, а не Expo).
Чего я хочу/вопросы
Как я могу создать сборку проекта, сохраняя minSdkVersion = 22?
Заранее спасибо — любые указания о том, как пересобрать или настроить собственные библиотеки для работы с ними minSdk 22 или альтернативы для продолжения поддержки API 22 будут приветствоваться.
У меня есть проект React Native, который должен поддерживать minSdkVersion 22. Я изменил Android minSdkVersion на 22 в своем приложении, но сборка Gradle не удалась, жалуясь, что собственная библиотека ReactAndroid (hermestooling) была создана для SDK 24. Что я сделал (команды, которые я выполнил) Из папки Android я запустил: [code]gradlew clean gradlew assembleRelease [/code] [b]Полный вывод соответствующих ошибок (скопирован с моей консоли):[/b] [code]C:\versapos\VersaPOS\android>gradlew assembleRelease
> Task :app:configureCMakeRelWithDebInfo[arm64-v8a] C/C++: C:\versapos\VersaPOS\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup\CMakeLists.txt release|arm64-v8a : com.google.prefab.api.NoMatchingLibraryException: No compatible library found for //ReactAndroid/hermestooling. Rejected the following libraries:
[Incubating] Problems report is available at: file:///C:/versapos/VersaPOS/android/build/reports/problems/problems-report.html
FAILURE: Build failed with an exception.
* What went wrong: Execution failed for task ':app:configureCMakeRelWithDebInfo[arm64-v8a]'. > [CXX1214] C:\versapos\VersaPOS\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup\CMakeLists.txt release|arm64-v8a : User has minSdkVersion 22 but library was built for 24 [//ReactAndroid/hermestooling]
[/code] [list] [*]Проект представляет собой простую сборку React Native Android (CLI, а не Expo). [/list] [b]Чего я хочу/вопросы[/b] Как я могу создать сборку проекта, сохраняя minSdkVersion = 22? Заранее спасибо — любые указания о том, как пересобрать или настроить собственные библиотеки для работы с ними minSdk 22 или альтернативы для продолжения поддержки API 22 будут приветствоваться.