我该将目标SDK和编译SDK都升级以支持更高的版本吗?

3
我希望我的应用程序能在Android 9上运行。目前它的目标版本和编译版本都是SDK 26。当我将目标版本和编译版本从26更新到28时,似乎没有太大变化。它在我的手机(22)和模拟器(25)上运行与之前相同,但现在也可以在28上运行。除了更改目标和编译版本之外,我没有改变任何代码。

我的应用程序是否没有使用需要更改的内容?这是一个非常简单的SQLite应用程序,甚至不使用互联网。

如果我想要我的应用程序在Android 9上运行,我应该将其目标版本和编译版本都设置为28,还是仅设置其中一个为28?

1个回答

4
如果您不更新compileSdkVersion,则预计您的应用程序将具有向前兼容性。换句话说,它预计在minSDKVersion支持的所有版本上都以相同的方式运行/表现。
例如,如果您的minSDKVersion是API 19,则您的应用程序将在Android 4.4、Android 8、Android 9上运行,并且预计在Android 10上也能运行。
更新compileSdkVersion是一个好的方法,因为每个新版本都有一年的开发时间 - 预计它更加稳定,并且具有您可以使用的新API /功能。有时,这样做意味着您必须更改某些行为(有关更多信息,请参见官方文档这里)。
如果您想了解compileSdkVersiontargetSdkVersion之间的区别 - 您可以在另一个StackOverflow线程中找到一个非常好的答案。
简而言之:
  • compileSdkVersion

compileSdkVersion是应用程序编译的API版本。

  • targetSdkVersion

    targetSdkVersion应该表示您已在指定的版本上测试了应用程序(可能包括并且不限于该版本)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接