是否需要明确支持AndroidX

时间:2019-02-18 08:19:16

标签: android gradle flutter androidx

我正在学习flutter,并且正在玩flutter's Geolocator 3.0.0 package。当我在pubspec.yaml文件中添加对此程序包的引用后,遇到一个不允许我编译该应用程序的问题。快速的Google搜索显示了正确的github issue。 github问题中提到的修复程序(迁移应用程序以支持AndroidX-通过将build.gradle文件中的compileSdkVersion更新为28,并在gradle.properties中添加android.useAndroidX=trueandroid.enableJetifier=true )确实有效。

主要问题:我不确定是否需要为所有flutter项目明确完成此(迁移项目以支持AndroidX),或者不确定是否有办法确保所有新的flutter项目都支持AndroidX。

PS:我来自C#,对android / iOS应用程序开发一无所知。

2 个答案:

答案 0 :(得分:1)

您需要使用位于Android Studio Migrate to AndroidX...标签下的Refactor按钮,将Flutter应用程序明确迁移到AndroidX。不建议手动迁移。如果插件需要Android X,则需要执行此迁移。

有关Flutter.io的相关文章,请参见:https://flutter.io/docs/development/packages-and-plugins/androidx-compatibility

答案 1 :(得分:0)

您的主要问题:

'我不确定是否需要为所有Flutter显式执行此(迁移项目以支持AndroidX),或者不确定是否有办法确保所有新的Flutter项目都支持AndroidX '

我从未发现“重构/迁移到AndroidX”能够正常工作。甚至没有新项目。我不确定它什么也不做。即使只是创建一个新项目,我也总是必须手动执行。我遵循手册中的说明,但也删除了c:/ .... gradle / wrapper / dists / gradle-???中的gradle的所有旧版本。当前的,只有一个可用的是gradle-5.1.1-all。