Flutter:无法迁移到AndroidX

时间:2019-02-14 06:03:43

标签: flutter androidx

我试图将Flutter应用程序导入Android Studio以迁移到Androidx,不确定这些步骤是否正确:

  1. FlutterProject>在Android Studio中打开Android模块。
  2. 我的Android版本是3.2.0+,可以执行Refactor>迁移到AndroidX

在尝试迁移到Androidx时,我收到一条Unresolved Dependecies错误,指出:

  

错误:无法解决:androidx.legacy:legacy-support-v4:27.1.1

     

在“项目结构”对话框中显示

     

受影响的模块:应用

我找不到这个androidx.legacy:legacy-support-v4:27.1.1的位置。我尝试实现Androidx构建工件,但根本无法正常工作。

2 个答案:

答案 0 :(得分:2)

我能够迁移flutter项目以支持AndroidX,而不必使用Android Studio。

这就是我所做的。

  1. 将build.gradle文件中的compileSdkVersion更新为28
  2. android.useAndroidX=true中的{li> android.enableJetifier=truegradle.properties

如果您只想迁移到AndroidX,请尝试这种方法

答案 1 :(得分:-1)

我在迁移到AndroidX时也遇到了同样的问题,但我在VS中解决了该问题   代码

手动迁移到AndroidX

1:在 android / gradle / wrapper / gradle-wrapper.properties 中更改行   开始      像这样的distributionUrl:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

2 :在 android / build.gradle 中,替换:

依赖性{

classpath 'com.android.tools.build:gradle:3.2.1'

}

作者

依赖性{

classpath 'com.android.tools.build:gradle:3.3.0'

}

3 :在 android / gradle.properties 中,添加

android.enableJetifier = true

android.useAndroidX = true

4 :在 android / app / build.gradle 中:

在android {下,请确保 compileSdkVersion targetSdkVersion 至少为 28

5 :用等效的AndroidX替换所有已弃用的库。例如,如果您使用默认的。 gradle 文件,请进行以下更改: 在 android / app / build.gradle

testInstrumentationRunner“ android.support.test.runner.AndroidJUnitRunner”

作者

testInstrumentationRunner“ androidx.test.runner.AndroidJUnitRunner”

最后,在依赖项 {下,替换

androidTestImplementation'com.android.support.test:runner:1.0.2' androidTestImplementation'com.android.support.test.espresso:espresso-core:3.0.2'

作者

androidTestImplementation'androidx.test:runner:1.1.1' androidTestImplementation'androidx.test.espresso:espresso-core:3.1.1'