我已经有一个支持pre-lollipop设备的Android应用程序,但我想移植Android应用程序以支持最新版本到Marshmallow和早期版本到Jellybean,是否有任何特定指南可用于支持上述标准?
答案 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级别。现在,有一些方法可以避免增加;
android:layout_marginRight
总结:
编码XML时,请使用支持旧版和新版的代码(如果可用)。在进行常规编码时,尝试使用支持旧版本的代码和不推荐使用的新代码。如果可能,使用AppCompat在旧设备上获取新代码和新内容。
答案 1 :(得分:1)
您可以像grader文件一样更改支持版本
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1"
multiDexEnabled true
}