【问题标题】:Android L: Compatibility With Previous Android VersionsAndroid L:与以前的 Android 版本的兼容性
【发布时间】: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


【解决方案1】:

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

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

Material Theme

来自页面的引用:

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

L Compatibility

【讨论】:

    猜你喜欢
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    相关资源
    最近更新 更多