compileSdkVersion
,minSdkVersion
和targetSdkVersion
设置为什么。我的担忧首先是,如果我将compileSdkVersion
设置为目前最新的23,那么旧设备是否能够运行它?我怎么知道我的
minSdkVersion
应该设置多少,以确保低版本或低API的手机无法访问它(我不想将最低SDK设置得太高,因为这会阻止可能能够运行该应用程序的手机)?我该如何设置我的
targetSdkVersion
?compileSdkVersion
,minSdkVersion
和targetSdkVersion
设置为什么。我的担忧首先是,如果我将compileSdkVersion
设置为目前最新的23,那么旧设备是否能够运行它?minSdkVersion
应该设置多少,以确保低版本或低API的手机无法访问它(我不想将最低SDK设置得太高,因为这会阻止可能能够运行该应用程序的手机)?targetSdkVersion
?我将compileSdkVersion
设置为23,这是最新的版本,那么旧设备能否运行它?
可以。单独设置compileSdkVersion
与设备是否能够运行你的应用程序无关。通常,你需要将其设置为Android SDK的最新版本。
如何确切知道我的minSdkVersion
应该是多少,以确保低版本的手机无法访问它?
通常情况下,开发工具会在你尝试使用比minSdkVersion
更新的东西时即时警告你。你可以定期运行完整的Lint检查进行重新确认。
我应该如何设置我的targetSdk
?
如果没有特别原因选择其他值,我通常在创建项目时选择最新或接近最新的值(例如22或23)。targetSdkVersion
有助于向后兼容性,通常我的描述是“这是你在编写代码时考虑到的Android版本”。
你的CompileSDKVersion
和TargetSDKVersion
应该相同:
android {
compileSdkVersion 24
buildToolsVersion "24.0.2"
defaultConfig {
applicationId "com.judeochalifu.dribsndrabs"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
Android SDK Manager
,找到您正在使用的 API 级别(必须始终是最新的),然后您将找到要使用的版本(撰写时为 Android 7(API 24))。
关于minSDKVersion
,最好的查看方法是打开Create New Project
窗口(这里是Android Studio),谷歌会帮助你选择最适合当前情况的版本。
minSdkVersion:这是应用程序运行所需的最低API级别(例如,如果您将其设置为API级别16(Jelly Bean),则您的应用程序无法在API级别15(IceCreamSandwitch)上运行)。实际上,谷歌应用商店不会在运行低于您的minSdkVersion API级别的手机上显示您的应用程序。使用API级别15(IceCreamSandwitch)涵盖了90%以上的Android手机。
targetSdkVersion:您设计应用程序运行的API级别。建议使用最新版本(目前是26- O)。
compileSdkVersion:您想要编译应用程序的API级别(如果您使用API级别26的功能,则需要使用26,较低版本会导致错误)。Android支持向后兼容性(即在23上编译的应用程序也可以在具有API级别22或更低版本的手机上运行)。因此,对于您的第一个问题的答案是“是”。建议使用最新版本(目前是26- O)。