我正在尝试使用RecyclerView&现有Android版本的CardView.他们说它在支持库中.所以,我应该可以使用put“compileSdkVersion”到“Android-L”.对 ?
我试图使用那些没有Android L预览设备或模拟器的小部件.我已经检查过这个问题的其他问题.但是,似乎他们都在试用Android-L和Android-L版本.
这是我的依赖.
compile ‘com.android.support:support-v4:13.0.+’
compile ‘com.android.support:recyclerview-v7:+’
这是我的目标配置
minSdkVersion 15
targetSdkVersion 20
提前感谢任何想法.
解决方法:
我刚刚找到了解决方案.
我之所以无法使用RecyclerView& ;;当targetSdkVersion和minSdkVersion不是“Android-L”时,CardView是因为内部Google设计用于以与原始版本相比不同的方式处理OS的预览版本.
当我编译包含Android-L组件的App时,构建工具将minSdkVersion和targetSdkVersion锁定到同一级别.新的支持库(RecyclerView,CardView,Palette等)也被锁定在L API级别.
此行为仅发生在此Android-L预览版本上.
它的修复是将以下内容放在AndroidManifest.xml中.我不需要在gradle脚本上更改任何内容.
<uses-sdk
tools:node="replace" />
从Android Gradle Plugin版本0.11开始,默认情况下它启用了一个新的Manifest Merger.它允许我们做一些niffy东西.此特定配置告诉清单处理器使用此属性替换较低优先级清单(例如本例中的库清单)中的uses-sdk节点的任何属性.
由于Gradle还将build.gradle中的minSdkVersion和targetSdkVersion插入到这个uses-sdk节点中,这就是我们真正需要添加的内容.
检查here以获取与此问题相关的更多信息.
检查here以获取与Manifest Merger相关的信息.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。