Поэтому я решил обновить свой проект до Android X, чтобы использовать более новые библиотеки, которые больше не работают со старыми библиотеками поддержки.Выполнены почти все шаги практически на всех веб-сайтах, которые я смог найти для перехода на Android X. Перечислим несколько:
https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility
https://developer.android.com/jetpack/androidx/migrate#artifact_mappings
FlutterПроекты и проблемы миграции с Android X
https://medium.com/@swhussain110/how-to-migrate-your-flutter-app-to-androidx-9a78eaaa924b
https://github.com/flutter/flutter/issues/27106
Но, как оказалось, у меня ничего не вышло.Все мои зависимости были обновлены до версии Android X.Вручную проверил все их страницы паба на предмет обновлений Android X.Вот фрагмент зависимостей моего pubspec.yaml
dependencies:
flutter:
sdk: flutter
cupertino_icons: '^0.1.2'
grpc: '^0.6.5'
protobuf: '^0.10.4'
intl: '^0.15.7'
geolocator: '^5.0.1'
shared_preferences: '^0.5.3+1'
image_picker: '^0.6.0+9'
image: '^2.1.4'
image_cropper: '^1.0.2'
cached_network_image: '^0.8.0'
sqflite: '^1.1.5'
google_maps_flutter: '^0.5.16'
firebase_messaging: '^5.0.3'
firebase_dynamic_links: '^0.4.0+2'
share: '^0.6.1+1'
http: 'any'
url_launcher: '^5.0.3'
package_info: '^0.4.0+4'
flutter_google_places: '^0.2.3'
add_2_calendar: '^1.3.0'
Я внес все изменения, чтобы заменить вспомогательные библиотеки на версии этих файлов для android X в скриптах gradle.Я пытался gradle clean
и flutter clean
несколько раз, но я продолжаю получать эту ошибку:
Атрибут application @ appComponentFactory value = (androidx.core.app.CoreComponentFactory) из [androidx.core: core: 1.0.2] AndroidManifest.xml: 22: 18-86 также присутствует на [com.android.support:support-compat:28.0.0] AndroidManifest.xml: 22: 18-91 value = (android.support.v4.app.CoreComponentFactory).Предложение: добавьте 'tools: replace = "android: appComponentFactory"' к элементу на AndroidManifest.xml: 18: 5-62: 19, чтобы переопределить.
Я испробовал все магические номера версий для библиотек иВерсии Gradle, ни одна из них не помогла, хотя номера версий Gradle выдают различное форматирование текста для ошибок, но это все.
Current Gradle Wrapper version: 5.1.1 (Tried 4.10.2 also)
Build Tools: 3.4.1 (Tried 3.3.0 also)
Google Services: 4.2.0
Кто-нибудь сталкивался с чем-нибудь подобным?Или у кого-то есть идеи, как обойти эту проблему?
Извинения, если это очень тривиальная проблема, и я не мог найти очевидный способ ее решения.(