compileSdkVersion是编译时的SDK版本,通常建议采用最新版本,或与targetSdkVersion保持一致。采用最新的编译版本,将启用最新的编译规则和特性,进行更为严格的编译检查。相较于旧版本,新版本可能能发现并提示更多问题,如API的废弃情况,从而给出警告和建议,引导开发者使用新API。同时,compileSdkVersion与buildTools...
3. targetSdkVersion 三个版本号中最有趣的就是 targetSdkVersion 了。 targetSdkVersion 是 Android 提供向前兼容的主要依据,在应用的 targetSdkVersion 没有更新之前系统不会应用最新的行为变化。这允许你在适应新的行为变化之前就可以使用新的 API (因为你已经更新了 compileSdkVersion 不是吗?)。 targetSdkVersio...
targetSdkVersion 属性不会阻止您的应用安装在高于指定值的平台版本上,但它很重要,因为它向系统指示您的应用是否应继承较新版本中的行为更改。如果您不将 targetSdkVersion 更新到最新版本,则系统会认为您的应用在最新版本上运行时需要一些向后兼容性行为。例如,在 Android 4.4 中的行为更改中,使用 AlarmManager API ...
举一个例子:假如你想给你的app加入大量的手势操作(sdk 7才引入的),然而这些手势操作可以被Button啊或menu等代替,在这种情况下,手势操作就是一个额外的加分功能,而不是一个必须的功能,因此你就需要把targetSDK设置为7,把minSDK设置为3(这是举个例子,现在没人还在用这么老的设备了)这样即使是使用老设备的用户也...
这种直觉是合理的,如果 compileSdkVersion 是你的最大值,minSdkVersion 是最小值,那么最大值必需至少和最小值一样大且 target 必需在二者之间。 理想上,在稳定状态下三者的关系应该更像这样: minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK) ...
这种直觉是合理的,如果 compileSdkVersion 是你的最大值,minSdkVersion 是最小值,那么最大值必需至少和最小值一样大且 target 必需在二者之间。 理想上,在稳定状态下三者的关系应该更像这样: minSdkVersion (lowest possible) <= targetSdkVersion == compileSdkVersion (latest SDK) ...
AndroidStudio中的build.gradle中包含了这些值,compileSdkVersion和minSdkVersion还比较通俗易懂,compileSdkVersion表示当前项目的编译版本,即你想让AndroidStudio以什么SDK版本去编译你的项目,minSdkVersion表示当前项目支持的最低...
例如在minSdkVersion为8的application中调用【this.getActionBar()】 就会出现Call requires API level 11 (current min is 8): .Activity#getActionBar的错误。 这是因为ActionBar是在Android 11才出现的新功能(new API)。 1. 2. 3. 4. 5. 2. targetSdkVersion ...
minSdkVersion:是指向上兼容到的版本。一般都是最高版本,是 Android 提供向下兼容的主要依据。compileSdkVersion:指的是编译版本,建议用最新的版本,以避免使用新版本弃用的API,同时可以使用新特性。缺点是个别API使用方法和之前不一样了,得现查,即使如此,对提升个人能力也有很大好处。所以我的建议是...
根据你设置的targetSdkVersion 的值,系统会执行很多兼容行为。一些行为在对应平台版本的Build.VERSION_CODES中有讨论。 为了让你的应用程序支持每个Android版本,你应当提高targetSdkVersion的值到最新的API level,然后在对应的平台上彻底的测试你的应用。 从上面的论述可知, targetSdkVersion这个属性是在程序运行时期起作用...