如何将Flutter项目迁移到AndroidX

8

如何将现有的Flutter项目迁移到Android X?有什么优缺点吗?


你不能从Flutter迁移到Android X。Android X只是一个针对Android的库。 - Vladyslav Matviienko
4个回答

17

如果您打算使用具有最新库破坏性更改的功能,则需要迁移到Android X。我个人在cloud_firestore 0.9.0中遇到了这个问题,因为变更日志显示需要迁移到Android X。

您的Android应用程序位于项目的android目录中。首先使用Android Studio 3.2+打开android目录。然后选择Refactor > Migrate to AndroidX。之后还需将以下内容添加到android目录下的gradle.properties文件中。

android.useAndroidX=true
android.enableJetifier=true

5

在您的IDE菜单中,转到重构并使用迁移到AndroidX...

enter image description here


4

我按照前面两个回答所说的做了相同的事情(重构->迁移到AndroidX...),但实际上并没有帮助到我。Flutter仍然提示我这不是一个AndroidX项目。

我解决了这个问题,通过添加以下内容:

android.enableJetifier=true
android.useAndroidX=true

编辑android/gradle.properties文件:

注意,有一个在根目录下,另一个在android目录下。


0
在我的情况下,我无法在android路径下看到gradle.properties文件。因此,创建一个新的gradle.properties文件,并在其中添加以下代码行已解决问题。

android.useAndroidX=true android.enableJetifier=true

下一步我要做的是将以下的androidx启用代码添加到pubspec.yaml文件中。
module: androidx: true 注意:在对项目进行更改之前和之后,建议执行clean和get操作。
谢谢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接