android - list 合并失败 : uses-sdk:minSdkVersion 10 cannot be smaller than version L declared in library com. android.support :appcompat-v7:21. 0.0-rc1

标签 android android-5.0-lollipop

当我的项目有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'.

所以我有两个问题:

  1. 为什么 AS 提示 minSdkVersion ?我推测是因为 AppCompat-v7 21 只支持 L 版本;但为什么 ?还有,秋季正式发售的时候也只支持L版吗?因为那将是一个问题……或者这只是一个临时限制,以便应用程序不会被推送到 Play 商店,正如 Google I/O 2014 主题演讲中所指定的那样?
  2. 为什么 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/

相关文章:

android - iOS中有没有类似于Android的dimens.xml的东西?

javascript - 当我在 eclipse 中清理和构建 android 项目时,它会删除 bin 文件夹和 gen 文件夹并重新生成空的 gen 和 bin 文件夹

android - 如何在 TextView 中通过 unicode 设置表情符号?

Android无法保存到数组

android - 当应用程序在后台(Titanium)时,Android 5 上的推送通知未发送 - 但它在前台发送

安卓 : Toolbar status bar overlapping

java - 添加按下开始按钮后 Android 相机应用程序的录制时间

android - java.lang.UnsatisfiedLinkError 与 android 5.0 一起使用时

android - 在 Android 5.0 API 21 Lollipop 中,Seek Bar thumb 不透明

android - Notification Builder setSmallIcon "background"颜色