首页 > 解决方案 > Android:升级到目标版本 27 sdk

问题描述

我想将我的项目从 api 级别 25 升级到 api 级别27。我使用了大量第三方库,如 RxJava、Exoplayer、dagger 等。我的项目中使用的 RxJava 版本是1.xx不是2.xx。所以我有以下问题

  1. 如果我使用当前 api 级别升级 gradle,是否需要将其他第三方库升级到目标 api 级别 27 ?
  2. 如果是。有几个库仍在使用 24 或 23 targete api,并且没有可用的更新。使用这个有什么问题吗?

  3. 符合 Google Play 的目标 API 级别要求文档说从 11 月开始的所有 apk 都需要针对 api 级别 26详细信息。那么这也适用于第三方库吗?假设我正在使用一些目标版本为 23 的图像裁剪库。在这种情况下,我的 apk 会被 google play store 拒绝吗?

标签: androidlibraries

解决方案


  1. 如果我使用当前 api 级别升级 gradle,是否需要将其他第三方库升级到目标 api 级别 27 ?

我认为您不需要升级那些第三方库,因为我会说它不在您的手中,这完全取决于开发人员。但是,我想它应该可以正常工作API此外,当更新到 27时,您可能想考虑使用最新版本的库。

  1. 如果是。有几个库仍在使用 24 或 23 targete api,并且没有可用的更新。使用这个有什么问题吗?

它可能只是因为 Android 本身的新 API(行为等)使用较新版本而导致一些问题(不工作、不兼容或... ),但是,当然会有新的更新,而且大多数情况下,它们中的大多数都适用于我的边。

  1. 满足 Google Play 的目标 API 级别要求文档说从 11 月开始的所有 apk 都需要针对 api 级别 26 的详细信息。那么这也适用于第三方库吗?假设我正在使用一些目标版本为 23 的图像裁剪库。在这种情况下,我的 apk 会被 google play store 拒绝吗?

这个问题的答案是“也许”。我的意思是,如果他们说它应该至少支持v26 APIs,那么某些库可能无法在新 API 上工作(折旧的代码方法),并且 Google 可能会认识到这一点并且您的应用程序不会被接受,所以您可能想要更新为他们刚刚说并重新考虑了支持目标 API 的库的目标 API API +


推荐阅读