android - 是否需要明确支持AndroidX

标签 android gradle flutter androidx

我在学习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/

相关文章:

java - Android目标文件损坏

android - 以编程方式在 Android 屏幕上移动鼠标指针

flutter - float 位置 float 按钮中的文字?

flutter - Getx Flutter 在更新值时抛出 null 错误

Android 在特定时间创建视频缩略图

android - 如何在android中的listview下方添加footbar按钮

java - Kotlin 编译库失败

android - 使用多个 keystore 文件生成多个 apk

java - Gradle 依赖管理

Flutter inkwell - 我怎样才能只代理某些特定事件并传递其他事件?