Переход на Android X для более старых приложений Flutter (со времени RC1) - PullRequest
0 голосов
/ 16 июня 2019

Поэтому я решил обновить свой проект до 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

Кто-нибудь сталкивался с чем-нибудь подобным?Или у кого-то есть идеи, как обойти эту проблему?

Извинения, если это очень тривиальная проблема, и я не мог найти очевидный способ ее решения.(

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...