哪一套编译器、SDK、targetdk 和工具设置会让 Android Studio 满意?



我收到一封来自谷歌的电子邮件,说我必须在 2018 年 11 月之前将我的 targetdk 设置更新为至少 26。 因此,在等待了将近 2 年之后,我终于尝试从 eclipse 切换到 android 工作室,在那里我意识到我们只是将一组已知问题换成了另一组未知问题。我故意等待迁移,这样其他人都可能遭受最前沿的一切都被破坏的问题,事实上,我遇到的每个问题都有一个堆栈溢出响应,除了这个:

编译SDK版本必须与支持库相同。

编译 DK 版本不应低于目标 DK 版本。

目标 DK 版本和编译器版本应该是最新的,目前是 28

但是据我所知,没有超过 26.0.0-beta1 的兼容性,因此据我所知,不可能满足所有要求。 你到底应该怎么做?

由于AndroidPie几天前已经发布,我会等待稳定的Android Studio 3.2版本,因为它有几个重构选项,如将支持库迁移到androidX等 - 所以你可以继续编译Sdk和targetSdk 28,也可以重构支持库到androidX(无论如何都是必要的(。您可以在Android Studio 3.2 Beta中尝试,但不要忘记将gradle版本至少提高到3.2-beta05,否则您可能会遇到意外错误,尤其是在迁移旧支持库时。

编辑:如果您当前的项目甚至没有针对API lvl 26,那么无论如何您可能有很多工作要做(取决于您从android SDK使用的功能(,恕我直言,最好先浏览"行为更改"文章(为每个新的Android版本带来(以了解它可能如何影响您的应用程序。因此,如果您想尽快测试它,只需使用当前的Android Studio版本(3.1.4(,将target-和compileSDK提高到28以及支持库即可。然后,一旦 Android Studio 3.2(和 gradle 插件 3.2.0(发布,您就可以利用 AndroidX 的迁移功能。但就目前而言,您应该更担心由SDK更新而不是AndroidX引起的行为变化。我的第一个建议是等待 android 工作室更新一步完成这一切,而不是在下一个版本应用程序兼容性被弃用时感到恼火。

在 26.0.0-beta1之后发布了 appcompat 库。最新的是28.0.0-rc01

使用这些:

  • 编译SdkVersion 28
  • 目标Sdk版本28和
  • 实现 'com.android.support:appcompat-v7:28.0.0-rc01'

您实际上可以在此处检查最新版本的appcompat

这些是最新的。请随时问我是否还有其他事情。

最新更新