Android L:与以前的Android版本的兼容性

时间:2014-06-30 22:58:26

标签: android sdk android-studio

我今天将更新推送到Play商店,为Android L添加了材料设计布局以及其他一些错误修复,但是,未使用Android L的用户无法更新。尝试更新应用程序时,会显示“应用程序需要更新的SDK版本”。

我用“android-L”编译了应用程序,我的最低SDK要求是14,我的目标SDK是“L”。我创建了一个新的值文件夹(values-v21),它使用与以前版本的Android相同的主题名称作为其他值文件夹。但是,v21文件夹不使用Theme.Holo.Light,而是使用:

  <style name="AppBaseTheme" parent="@android:style/Theme.Material.Light">

有什么方法可以为Android L用户实现材质布局,同时保持与Android 4.0的兼容性 - 4.4?

编辑:我使用的是Android API 20,L预览支持库。回到19会破坏与材质布局的兼容性。

1 个答案:

答案 0 :(得分:1)

无论您在Gradle / Android工作室中执行什么操作,如果将目标设置为L-Preview,它都会覆盖您的minSDK。截至目前,您不应将L-Preview作为生产中的任何内容。这就是您的用户在尝试更新时看到此问题的原因,这也意味着您无法在生产中使用材料主题。

您应该还原并等待L的完整版本以使用材质布局。

Material Theme

从页面引用:

  

注意:材质主题仅适用于Android L开发者预览版。有关更多信息,请参阅兼容性。

L Compatibility