【问题标题】:Migrate to AndroidX cause blow everything迁移到 AndroidX 导致一切崩溃
【发布时间】:2019-03-10 10:54:47
【问题描述】:

让我从头开始。我将最新的解析库添加到我的项目中(解析是用于处理推送通知的库)。在那之后,我不得不将我的构建工具版本从27.0.3 升级到28.0.3。如您所知,在 android API 28 中,appcompat 不再支持,我不得不迁移到 AndroidX。

我通过进入 Android Studio 的 Refactor 菜单并选择 Migrate to AndroidX 的选项来完成此迁移。

混乱就在这里。我的项目确实构建成功,而且我的应用程序在设备上运行也没有问题,但是在我的代码中,我已经有太多错误了。例如,在我的MainActivity 中,onStart 方法以红色突出显示或来自Intent 类的静态值未定义。像Intent.FLAG_ACTIVITY_CLEAR_TASK 和许多这样的错误。

我怎样才能摆脱这些虚假的错误?

很高兴知道:

  • 清理和重建对我不起作用。
  • 无效缓存和重启 Android Studio 对我不起作用。
  • 从 SDK 管理器安装最新的 Google Play 服务对我不起作用。

【问题讨论】:

  • 你使用的是android studio 3.2吗?如果是,那么在将 android studio 升级到 3.2 后我遇到了同样的问题,这给了我任何地方的假错误。所以不用担心你并不孤单。
  • 显示 build.gradle 文件、gradle.properties 和活动导入。
  • @android 首先感谢您的同情,但这些虚假的错误让我抓狂。我看不到我的代码有太多红线,以后我也无法识别哪个错误是有效的。
  • @HussnainHaidar 我将文件添加到我的问题中。
  • 这些确实是 build.gradle 文件中的旧库升级它们。然后尝试使缓存无效。

标签: android gradle androidx


【解决方案1】:

确保这两个属性在 gradle.properties 文件中:

android.useAndroidX=true

android.enableJetifier=true

【讨论】:

  • 感谢您的回复,但我已经在 gradle.properties 文件中有这两行。事实上,当我通过 Android Studio 菜单迁移到 AndroidX 时。这两行自动添加到我的代码中。
  • 然后向我们展示您的 gradle.build 文件和您的活动的导入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多