【问题标题】:Does AndroidX need be supported explicitly是否需要明确支持 AndroidX
【发布时间】:2019-07-11 14:00:31
【问题描述】:

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

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

PS:我来自 C# 背景,对 Android / iOS 应用开发几乎一无所知。

【问题讨论】:

  • 您需要迁移每个 Flutter 插件项目和其他使用此类插件的项目。
  • @GünterZöchbauer 感谢您的快速响应,您知道是否总是这样吗?顺便说一句,我已经看到你对许多颤振问题的回答,发现它们也很有帮助。

标签: android gradle flutter androidx


【解决方案1】:

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

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

【讨论】:

  • 我阅读了这篇确切的文章并且对迁移位有所了解,但是您知道这种手动迁移是否是临时解决方案还是会一直如此?
  • 我认为您不必担心这是否是临时的。如果需要,只需迁移到 Android X,一切顺​​利。
【解决方案2】:

你的主要问题:

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

我从未发现“重构/迁移到 AndroidX”可以正常工作。甚至在新项目上也不行。我不确定它是否有任何作用。即使刚刚创建了一个新项目,我也总是不得不手动操作。我遵循手册说明,但也删除了 c:/....gradle/wrapper/dists/gradle-??? 中的任何旧版本的 gradle。当前一个,也是唯一一个可用的是 gradle-5.1.1-all。

【讨论】:

    猜你喜欢
    • 2020-04-23
    • 2023-02-20
    • 2023-03-11
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 2013-11-11
    相关资源
    最近更新 更多