0

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

TargetSdkVersion 26

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

TargetSdkVersion 30

应用程序无法在 targetSdkVersion 30 上正常运行

4

1 回答 1

2

迁移过程记录在 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。每次检查应用程序中的任何错误。

于 2021-07-27T07:49:28.410 回答