【发布时间】:2014-06-30 22:58:26
【问题描述】:
我今天向 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 会破坏与材质布局的兼容性。
【问题讨论】:
-
您是否添加了其他内容,例如指向新 Android 支持库的链接?
-
我确实将我的支持库更新到了 API 20,L 预览平台。我什至没有意识到这一点。将其降级到 19 可能会解决问题吗?
-
恢复到 API 19 支持库会破坏对 Theme.Material.Light 的支持,因此无论如何都是为了向后兼容,或者这是我们稍后将在 SDK 开始最终确定时看到的内容?
-
我也想知道?如果没有向后兼容性,就不能为这些新功能开发吗?当 Android L 发布时,我们是否必须保留两个版本的应用程序?
标签: android sdk android-studio