首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将targetSdkVersion 26上升到targetSdkVersion 30?

如何将targetSdkVersion 26上升到targetSdkVersion 30?
EN

Stack Overflow用户
提问于 2021-07-27 07:20:58
回答 1查看 2.9K关注 0票数 0

今天,我们将上传应用程序到playstore,但playstore的最低要求是targetSdkVersion 30。与此同时,我们有targetSdkVersion 26。我们得换到30。当我们在gradle中更改targetSdkVersion时,我们的应用程序无法访问服务器,dil logcat有标题为"RecyclerView:没有附加适配器;跳过布局“。如何克服这一问题?

TargetSdkVersion 26

应用程序在targetSdkVersion 26上运行良好

TargetSdkVersion 30

应用程序在targetSdkVersion 30上不能正常运行

EN

回答 1

Stack Overflow用户

发布于 2021-07-27 07:49:28

在android开发人员文档中记录了迁移过程,从api级别26到api级别30的迁移如下所示:

从低于Android 10 (API级别29)的迁移

要从api级别26迁移,您可以从以下位置开始:

  1. 从Android 8 (API 26)迁移到Android 9 (API 28)
  2. 然后“从Android 9 (API级别28)迁移到Android 10 (API级别29)”。
  3. 然后您可以继续到从Android 10 (API级别29)迁移到Android 11 (API级别30)

在每个目标sdk凸点中都有很多关于什么已经改变的信息。您需要查看代码并酌情应用更改。

关于您的特殊问题:"RecyclerView:没有附加适配器;跳过布局“--如果不查看代码,很难分辨。这可能是延迟setLayoutManager调用的问题,或者您的logcat中还有其他警告/错误,表明了其他一些问题。

我建议首先迁移到api 28,然后迁移到29,最后迁移到30。每次检查应用程序中的任何错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68540549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档