美文网首页
minSdkVersion和targetSdkVersion

minSdkVersion和targetSdkVersion

作者: zhou_gm | 来源:发表于2020-03-24 14:01 被阅读0次

    minSdkVersion

    APP支持的最低系统版本。

    targetSdkVersion

    APP所使用这个所设定的版本及该版本前的所有特性。

    compileSDKVersion

    AS编译APK使用的API Level版本,它不会被包含到apk中。建议使用最新版本的api进行编译,避免废弃的api。

    举例:

    需求:app要支持Android SDK 4,并且能够使用手势。

    这个时候,就需要将minSdkVersion 设置为4,targetSdkVersion设置为7。因为手势实在Android SDK 7才引入的功能

    minSdkVersion :4

    targetSdkVersion:7

    开发的APP中,要使用手势功能,手势功能在android SDK7的版本才引入的。这个时候,就可以将targetSdkVersion设置为7。

    注意:minSdkVersion和targetSdkVersion之间的版本比较大的时候,有可能出现一些控件在低版本中没有支持,例如Android SDK 11提供的ActionBar类,在低于11版本的系统中就不支持,安装使用的时候,就会出现错误。为了避免这一问题,官方把新版系统framework中新增的接口提出来放到了Android support Library(支持包)中,开发者可以使用支持包中的ActionBar类。这样,新版本的功能,老版本也能够支持。其中V4和V7是使用最广泛的两个支持包。

    题外:在编译的时候使用代码混淆ProGuard,不仅可以混淆原代码,还可以移出依赖库中没有使用到类,达到app瘦身的效果。

    相关文章

      网友评论

          本文标题:minSdkVersion和targetSdkVersion

          本文链接:https://www.haomeiwen.com/subject/dkyoyhtx.html