什么设置的编译器,SDK,targetsdk和工具设置会使android studio满意?

时间:2018-08-14 11:54:04

标签: android android-studio android-sdk-tools

我从Google收到一封电子邮件,说我必须在2018年11月之前将我的targetsdk设置至少更新为26。 因此,等待了将近2年之后,我终于尝试从eclipse切换到android studio,我才意识到我们已经将一组已知问题换成了另一组未知问题。我特意等待迁移,以便其他人都可能遭受流血的边缘-一切都破碎的问题,实际上我遇到的每个问题都有一个堆栈溢出响应,但以下情况除外:

compilesdk版本必须与支持库相同。

compilesdk版本不应低于targetdkversion。

targetsdk版本和编译器版本应为最新版本,当前为28

但是,据我所知,没有超过26.0.0-beta1的应用程序兼容,因此就我所知,不可能满足所有要求。 您实际上应该做什么?

2 个答案:

答案 0 :(得分:1)

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

使用这些:

  • compileSdkVersion 28
  • targetSdkVersion 28和
  • 实施'com.android.support:appcompat-v7:28.0.0-rc01'

您实际上可以检查appcompat here的最新版本

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

答案 1 :(得分:1)

自从几天前发布Android Pie以来,我将等待稳定的Android Studio 3.2版本,因为它具有多个重构选项,例如将支持库迁移到androidX等。因此,您可以继续使用compileSdk和targetSdk 28,并将支持库重构为androidX(无论如何还是有必要的)。您可以使用Android Studio 3.2 Beta进行尝试,但是也不要忘记将gradle版本至少提高到3.2-beta05,否则您可能会遇到意想不到的错误,尤其是在迁移旧的支持库时。

编辑:如果您当前的项目甚至没有针对API lvl 26,反正您可能还有很多工作要做(取决于您从android sdk使用的功能),恕我直言,这是最好的选择首先阅读"behavior changes"文章(适用于每个新的android版本),以了解它如何影响您的应用。因此,如果您想尽快进行测试,只需使用当前的Android Studio版本(3.1.4),将target-和compileSDK分别提高到28和support libs。然后,一旦发布Android Studio 3.2(和gradle插件3.2.0),您就可以利用AndroidX的迁移功能。但是现在,您应该更加担心由SDK更新而不是AndroidX引起的行为更改。我的第一个建议是等待android studio更新一步一步完成,而不是在不赞成使用app compat的下一个版本中惹恼他。