我正在尝试使用 Android L 中的新 CardView。我更新了 SDK 管理器中的所有内容,但我不断收到以下错误:
失败 [INSTALL_FAILED_OLDER_SDK]
这是我的build.gradle
file:
apply plugin: 'android'
android {
compileSdkVersion 'android-L'
buildToolsVersion '20.0.0'
defaultConfig {
applicationId "www.thomascbeerten.com.nieuwetests"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
// Support Libraries
compile 'com.android.support:support-v4:19.1.0'
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:gridlayout-v7:19.1.0'
compile 'com.android.support:mediarouter-v7:19.1.0'
// compile 'com.android.support:support-v13:19.1.0'
compile 'com.android.support:recyclerview-v7:+'
}
最近这里有一篇关于L SDK不兼容的帖子
与之前版本的 Android 一起使用。我一直在挖掘 AOSP 存储库
已经花了好几个小时了,并确定这些工具的行为是这样的
方式,因为它们旨在以不同的方式对待预览平台。
如果您针对预览版 SDK (android-L) 进行编译,构建工具将
将 minSdkVersion 和 targetSdkVersion 锁定到相同的 API 级别。这
导致生成的应用程序无法安装
运行旧版本 Android 的设备,即使您的应用程序
没有做任何特定于 L 的事情。更糟糕的是,新的
支持库(CardView、RecyclerView、Palette 等)也被锁定
进入 L API 级别,尽管如此——根据他们的存储库
名称——它们应该可以在 API 级别 7 上正常工作(而且确实如此!)。
请参阅我关于此的 Reddit 帖子here http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/,有一个解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)