gpt4 book ai didi

android - 我可以在当前 Android 版本中使用 Android L Preview 支持库中的小部件吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:57 25 4
gpt4 key购买 nike

我正在尝试在现有 Android 版本中使用 RecyclerView 和 CardView。他们说它在支持库中。所以,我应该能够使用那些将“compileSdkVersion”设置为“Android-L”的版本。对吧?

我正在尝试在没有 Android L Preview 设备或模拟器的情况下使用这些小部件。我已经检查了有关此事的其他问题。但是,似乎他们都在尝试使用 Android-L 版本的 Android-L。

这是我的依赖项。

compile 'com.android.support:support-v4:13.0.+'
compile 'com.android.support:recyclerview-v7:+'

这是我的目标配置

minSdkVersion 15
targetSdkVersion 20

提前感谢任何想法。

最佳答案

我刚刚找到了解决方案。
targetSdkVersionminSdkVersion 不是 "Android-L" 时,我无法使用 RecyclerView 和 CardView 构建应用程序的原因是因为在内部与原始版本相比,Google 旨在区别对待操作系统的预览版。

当我编译包含 Android-L 组件的应用程序时,构建工具将 minSdkVersiontargetSdkVersion 锁定到同一级别。新的支持库(RecyclerView、CardView、Palette 等)也被锁定在 L API 级别。

此行为仅发生在此 Android-L 预览版上

解决方法是将以下内容放入 AndroidManifest.xml。
我不需要更改我的 gradle 脚本中的任何内容。

<uses-sdk
tools:node="replace" />

从 Android Gradle Plugin 0.11 版本开始,它默认开启了一个新的 Manifest Merger。它允许我们做一些有趣的事情。这个特定的配置告诉 list 处理器用这个属性替换低优先级 list (例如本例中的库 list )中 uses-sdk 节点的任何属性。

由于 Gradle 还将您的 build.gradle 中的 minSdkVersion 和 targetSdkVersion 插入到这个 uses-sdk 节点中,这就是我们真正需要添加的全部内容。

检查 here有关此问题的更多信息。
检查here获取与 Manifest Merger 相关的信息。

关于android - 我可以在当前 Android 版本中使用 Android L Preview 支持库中的小部件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24548634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com