Невозможно перенести проект Flutter на AndroidX - PullRequest
0 голосов
/ 28 января 2019

У меня есть проект Flutter в Android Studio.Я планирую перейти на AndroidX .Всякий раз, когда я делаю Refactor -> Migrate to AndroidX , Android Studio отображает сообщение об ошибке:

Вам необходимо установить compileSdk как минимум на 28 в вашем модуле build.gradle, чтобы перейти наAndroidX.

Однако я уже установил compileSdkVersion 28 в своем файле app / gradle.build .

enter image description here

Что еще мне нужно сделать?

Ответы [ 6 ]

0 голосов
/ 03 июля 2019

Попробуйте заменить значение по умолчанию в dependencies {...} в app / build.gradle следующим образом:

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
}

Замена аналогична той, что опубликована в разделе «Не рекомендуется ...» по этой ссылке: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

Если вы можете объяснить, почему это работает, пожалуйста, добавьте комментарий.Спасибо!

0 голосов
/ 09 мая 2019
android.useAndroidX=true
android.enableJetifier=true
0 голосов
/ 25 марта 2019

Нажмите на Invalidate cache / Restart from file, опция у меня сработала

0 голосов
/ 10 февраля 2019

Наконец-то я смог решить свою проблему ...

  1. Открыть проект Flutter в Android Studio
  2. Щелкните правой кнопкой мыши каталог Android и Flutter -> Открыть модуль Android вСтудия Android.Он попросил меня обновить плагин Gradle.
  3. Затем я установил Google Play Services.Сервис -> SDK Manager -> SDK Tools и проверьте сервисы Goolge Play.

После установки сервисов Goolge Play я выполнил Refator -> Перенос на AndroidX ... И он начал работать ..

Примечание : Выполните рефакторинг из окна проекта, которое вы открыли на шаге 2 .

Надеюсь, это кому-нибудь поможет ...

0 голосов
/ 29 января 2019

У меня точно такая же проблема.Я пытался выполнить миграцию, поскольку все новые компоненты Firebase форсируют его, но текущие руководства по обновлению редки.Сначала я пытался сделать резервную копию своего проекта с большим количеством надстроек и продолжал получать эту ошибку, затем я создал новый проект флаттера со всеми последними (канал dev), следил за каждым шагом, проверял каждую деталь, читал каждый форум,но все равно появляется сообщение «Вам необходимо установить compileSdk как минимум на 28 в вашем модуле build.gradle для перехода на AndroidX.» ... Соответствует шагам, начиная с https://androidxhackathon.blogspot.com/2018/05/refactor-to-android-x.html, и не может заставить его правильно выполнить рефакторинг.Даже зашел в File> ProjectStructure> Project SDK и установил Android API 28 Platform.Кто-нибудь знает, чего нам не хватает?Тебе повезло, Сэм?

0 голосов
/ 28 января 2019

В gradle.build (приложение) добавьте это

 compileSdkVersion 28
    defaultConfig {
        ......
        minSdkVersion 21
        targetSdkVersion 28
        ......
    }

И есть несколько реализаций, необходимых для использования androidx: -

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'

И добавьте эти две заданные строки (ниже)to gradle.properties:-

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