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

Amo*_*tan 8 sdk android 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">
Run Code Online (Sandbox Code Playgroud)

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

编辑:我使用的是Android API 20,L Preview支持库.恢复到19会破坏与材质布局的兼容性.

Ell*_*ott 1

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

您应该恢复并等待 L 的完整发布才能使用材质布局。

材质主题

引自页面:

注意:Material 主题仅在 Android L 开发者预览版中可用。有关更多信息,请参阅兼容性。

l 兼容性