支持主要Android版本的Android应用程序

时间:2016-08-27 07:54:48

标签: java android android-version

我已经有一个支持pre-lollipop设备的Android应用程序,但我想移植Android应用程序以支持最新版本到Marshmallow和早期版本到Jellybean,是否有任何特定指南可用于支持上述标准?

2 个答案:

答案 0 :(得分:2)

在你的manifest / build.gradle中:(取决于你使用的是什么)

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="23" />

摇篮:

defaultConfig {
    ........
    minSdkVersion 14
    targetSdkVersion 23


}

将minSDK设置为尽可能低。如果太低,则会显示错误。请记住,如果您使用的是任何需要更高API级别的代码(例如,在编写xml时只编写需要API 17的android:layout_marginStart),则会出现错误,告诉您增加最低API级别。现在,有一些方法可以避免增加;

  • 如果可能,请添加也支持较低API级别的代码(例如android:layout_marginRight
  • 如果没有替代方案可用于支持两者,则将代码对准较低的API级别。
  • 记住操作系统分发并定位具有最高百分比的平台。无需针对几乎死亡的平台。
  • 您可以在新设备上运行旧代码,但旧设备上的新代码要么不可用,要么需要AppCompat(例如材料设计)
  • 即使我说运行旧代码来定位旧平台和新平台,也要避免弃用代码!如果可能,请使用AppCompat在旧设备上使用新代码。

总结:

编码XML时,请使用支持旧版和新版的代码(如果可用)。在进行常规编码时,尝试使用支持旧版本的代码和不推荐使用的新代码。如果可能,使用AppCompat在旧设备上获取新代码和新内容。

答案 1 :(得分:1)

您可以像grader文件一样更改支持版本

 defaultConfig {

    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1"
    multiDexEnabled true
}