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

我今天推出了Play商店的更新,添加了Android L的材质devise布局和一些其他各种错误修复,但是,不使用Android L的用户无法更新。 当试图更新应用程序时,他们会看到“应用程序需要更新的SDK版本”。

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

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

有没有什么办法可以实现Android L用户的材质布局,同时兼容Android 4.0 – 4.4?

编辑:我正在使用Android API 20,L预览支持库。 恢复到19将打破与材质布局的兼容性。

Solutions Collecting From Web of "Android L:与以前的Android版本的兼容性"

无论你在Gradle / Android工作室做什么,如果你将你的目标设置为L-Preview ,它将覆盖你的minSDK 。 截至目前,您不应该将L-Preview作为制作任何东西的目标。 这就是为什么你的用户在尝试更新时看到这个问题,这也意味着你不能在生产中使用材质主题。

您应该恢复并等待L的完整版本使用材质布局。

物质主题

从页面引用:

注意:材质主题仅在Android L Developer Preview中可用。 有关更多信息,请参阅兼容性。

L兼容性