是否需要明确支持AndroidX

Does AndroidX need be supported explicitly

我正在学习flutter, and while playing around with flutter's Geolocator 3.0.0 package. I came across an issue that wouldn't let me compile the app as soon as I add the reference to this package in pubspec.yaml file. A quick google search showed me the right github issue。 github 问题中提到的修复(迁移应用程序以支持 AndroidX - 通过将 build.gradle 文件中的 compileSdkVersion 更新为 28,并添加 android.useAndroidX=trueandroid.enableJetifier=true in gradle.properties) 确实有效。

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

PS:我是C#出身,对android/iOSapp开发几乎一无所知

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

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

关于您的主要问题:

' 我不确定这个(迁移项目以支持 AndroidX)是否需要明确地为所有 flutter 完成,或者是否有办法确保所有新的 flutter 项目都支持 AndroidX'

我从未发现 'Refactor/Migrate to AndroidX' 可以工作。甚至在新项目上也不行。我不确定它有什么作用。即使刚刚创建了一个新项目,我也总是不得不手动完成。我按照手册说明进行操作,但也删除了 c:/....gradle/wrapper/dists/gradle-??? 中 gradle 的任何旧版本。目前只有一个可用的是 gradle-5.1.1-all.