gpt4 book ai didi

android - 将 android kotlin 项目迁移到 sdk 27

转载 作者:行者123 更新时间:2023-11-30 00:09:49 26 4
gpt4 key购买 nike

我想将我的 android 项目的 targetSdkVersion 从 25 更改为 27。问题是我使用了 Kotlin 并且有一些大的变化:

1) 更改了 View.findViewById() 的签名.现在我需要使用 findViewById<View>

2) getContext() fragment 变得不安全所以我需要添加!到所有 fragment 中的所有上下文值。

有没有办法为整个项目自动修复它?这不是一个小项目,手动修复会花费很多时间。

最佳答案

  1. 据我所知,没有内置的简单方法来迁移 findViewById。我相信我录制了一个 Vim (IdeaVim) 宏来帮助我完成它。
  2. getContext() 的可空性没有改变,只有注解改变了。过去 getContext() 可能会返回 null,只是编译器没有警告您。你不应该试图找到一种方法来忽略这些错误,或者甚至添加 !! 到每个用法。您应该改为处理返回值为 null 的情况,并在您的应用程序中做正确的事情。

关于android - 将 android kotlin 项目迁移到 sdk 27,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com