草庐IT

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

coder 2023-06-05 原文

当我的项目有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 - list 合并失败 : uses-sdk:minSdkVersion 10 cannot be smaller than version L declared in library com. android.support :appcompat-v7:21. 0.0-rc1的更多相关文章

随机推荐