当我的项目有minSdkVersion
19时,在Android Studio
中下载L预览版后出现上述错误。
另外,当设置mindSdkVersion
如下:
defaultConfig {
....
minSdkVersion 'L'
....
}
关于来自 AppCompat-v7-21
的资源,我收到以下几十个错误:
/home/user/workspace/project/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/res/values-v21/values.xml
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.
所以我有两个问题:
- 为什么 AS 提示 minSdkVersion ?我推测是因为 AppCompat-v7 21 只支持 L 版本;但为什么 ?还有,秋季正式发售的时候也只支持L版吗?因为那将是一个问题……或者这只是一个临时限制,以便应用程序不会被推送到 Play 商店,正如 Google I/O 2014 主题演讲中所指定的那样?
- 为什么 AppCompat-v7 21 提示这些错误,因为我已经将 mindSdkVersion 设置为 L ?
最佳答案
compileSdkVersion 'android-L'
轰隆隆。完成。
最后编辑:从 Android 5.0 版本开始,这不再是问题,只需直接针对 API 级别 21。
为清楚起见编辑:事实上,正如 David_E 在下面指定的那样,此解决方案仅适用于 L 版本,如果您尝试在 L 以下的设备上部署应用程序(例如 <=4.4.4),它将提示OLD_SDK。为了让应用程序在 L 之前工作,您仍然需要使用旧的 v20 支持 lib + app compat + targetVersionSdk 和 compileVersionSdk
dependencies {
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.android.support:support-v4:20.+'
}
android {
compileSdkVersion 20
buildToolsVersion '20'
defaultConfig {
applicationId "com.example.application"
minSdkVersion 10
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
}
关于android - list 合并失败 : uses-sdk:minSdkVersion 10 cannot be smaller than version L declared in library com. android.support :appcompat-v7:21. 0.0-rc1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24436678/