我在学习flutter ,同时玩弄 flutter's Geolocator 3.0.0 package .我遇到了一个问题,一旦我在 pubspec.yaml
文件中添加对此包的引用,我就无法编译应用程序。快速谷歌搜索显示了正确的 github issue . github 问题中提到的修复(迁移应用程序以支持 AndroidX - 通过将 build.gradle 文件中的 compileSdkVersion
更新为 28
,并添加 android.useAndroidX=true
和 gradle.properties 中的 android.enableJetifier=true
)确实有效。
主要问题:我不确定是否需要明确地为所有 flutter 项目完成这个(迁移项目以支持 AndroidX),或者是否有办法确保所有新的 flutter 项目都支持 AndroidX。
PS:本人C#出身,对android/iOS应用开发几乎一无所知。
最佳答案
您需要使用位于 Android Studio 的 Refactor
选项卡下的 Migrate to AndroidX...
按钮将 Flutter 应用明确迁移到 Android X。不建议手动迁移。如果插件需要 Android X,则需要执行此迁移。
Flutter.io 相关文章请见:https://flutter.io/docs/development/packages-and-plugins/androidx-compatibility
关于android - 是否需要明确支持AndroidX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54742985/