首先来区别一下在AndroidStudio中,几个不同的SDk设置信息。
-
compileSdkVersion:编译器的SDK版本,随意改变将会导致编译时的错误,其不会包含在APK包中,只会在编译程序时起作用。
-
targetSdkVersion:目标SDK版本。它是Android应用提供向前兼容的主要依据。它会引用更新的API内容,比如权限机制、消息样式等。
-
minSdkVersion:可以适配的最低SDK版本。如果说targetSdkVersion是版本上限,那么它就是版本下限,表示应用运行的最低要求。它是Google Play判断用户设备是否可以安装某个APP的标志之一。另一方面在开发过程中,可以提醒程序中引入的库的合法性。
三种设置一定要相互协调,才能统筹好应用的全局。适当地调用较高的targetSdkVersion和compileSdkVersion将会改善UI界面,提升系统的性能。而适当用较低的 minSdkVersion将会匹配更多的用户人群。
综合来说,最好的情况可以概括为:
minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK)
还有一点要不得不提到的是buildToolsVersion。
它是SDk中用来程序打包、初始化应用、设置应用的,其包含aapt等主要工具。它的版本号必须是大于等于compileSdkVersion的,否则会抛出“Failed to execute aapt”的异常。
以上的这些小细节一定要在开发中注意。
网友评论