Проекты Flutter и проблемы миграции Android X - PullRequest
0 голосов
/ 24 февраля 2019

Я только что создал новый проект флаттера, добавил несколько плагинов, и я переключаю плагин на Android X, поэтому мне нужно переключиться на Android X.Я перепробовал все разные способы перехода на android x, и ни один из них мне пока не помог.Прямо сейчас я даже не знаю, что делать, это так расстраивает, почему бы не трепаться с этим при создании новых проектов автоматически.Может быть, использовать ионную для проекта.

Ответы [ 5 ]

0 голосов
/ 12 августа 2019

это все еще не работало после того, как я перешел на androidx

Я просто устанавливаю сервис google play на моем sdk, и он работал

0 голосов
/ 14 июня 2019

Я недавно столкнулся с этой проблемой.После долгих часов поисков я наткнулся на эту среднюю страницу https://medium.com/@swhussain110/how-to-migrate-your-flutter-app-to-androidx-9a78eaaa924b

Выполните следующие действия

  1. На уровне проекта build.gradle измените classpath на com.android.tools.build:gradle:3.3.1.
  2. На уровне приложения build.gradle измените compileSdkVersion и targetSdkVersion на 28.
  3. Теперь щелкните правой кнопкой мыши каталог Android в вашем проекте флаттера, перейдите в раздел Флаттер и нажмите Открыть модуль Android в Android Studio.Откройте проект в новом окне.
  4. Теперь перейдите к Refactor на панели инструментов и нажмите «Перенести в AndroidX».
  5. Затем нажмите «Do Refactor» и дождитесь сборки gradle.
0 голосов
/ 25 февраля 2019

Когда вы создаете новый проект, просто следуйте ответу @ harsh и все готово.

Однако, как я недавно обновил свое существующее приложение для использования новых плагинов,Мне также пришлось перейти на AndroidX ... и процедура по умолчанию в официальных инструкциях не сработала, так как для переноса проекта используется Android Studio - там говорилось: «Не найдено ни одного использования!».

Итак, что я сделал:

  1. обновил Android Studio до 3.3
  2. Попробовал меню Рефакторинг> Перенос на AndroidX
  3. получил «Не найдено ни одного использования»(если вам удастся сделать это здесь, остановитесь! все готово!)
  4. открыл gradle.properties и добавил
android.useAndroidX=true
android.enableJetifier=true

открыто build.grade и изменено

  • com.android.tools.build:gradle до версии 3.3.0
  • com.google.gms:google-services до версии 4.2.0

открыто app/build.grade и

  • изменено compileSdkVersion на 28
  • заменено android.support.test.runner.AndroidJUnitRunner на androidx.test.runner.AndroidJUnitRunner
  • заменил com.android.support.test:runner на androidx.test:runner:1.1.0
  • заменил com.android.support.test.espresso:espresso-core на androidx.test.espresso:espresso-core:3.1.0
  • в моем случае именно так, но вот полный список необходимых замен

открыл grade/wrapper/gradle-wrapper.properties и изменил distributionUrl на https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

И вопреки тому, что я ожидал, ЭТО РАБОТАЛО!:)

0 голосов
/ 13 марта 2019

Я успешно провел миграцию, используя Sam's answer !

1. Open the Flutter project into Android Studio
2. Right click on the android directory and Flutter -> Open Android module in Android Studio. It asked me to upgrade my gradle plugin.
3. Then I installed Google Play Services. Tools -> SDK Manager -> SDK Tools and chek the Goolge Play Services.
0 голосов
/ 24 февраля 2019

При обновлении версии Android Studio с 3.2 до 3.3.В Android Studio версии 3.3 и выше вы можете использовать либо библиотеки Android, либо библиотеки Android, но

В платформе флаттера, флаттер всегда будет использовать новейшую конфигурацию студии андроида.

Это основная причина, по которой пользователиполучить ошибку при использовании зависимости в соответствии с androidx.

Чтобы перенести проект флаттера на AndroidX, перейдите по этой ссылке: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

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