我今天将更新推送到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会破坏与材质布局的兼容性。
答案 0 :(得分:1)
无论您在Gradle / Android工作室中执行什么操作,如果将目标设置为L-Preview
,它都会覆盖您的minSDK
。截至目前,您不应将L-Preview
作为生产中的任何内容。这就是您的用户在尝试更新时看到此问题的原因,这也意味着您无法在生产中使用材料主题。
您应该还原并等待L的完整版本以使用材质布局。
从页面引用:
注意:材质主题仅适用于Android L开发者预览版。有关更多信息,请参阅兼容性。