minSdkVersion 9 不能小于库中声明的版本 14

Posted

技术标签:

【中文标题】minSdkVersion 9 不能小于库中声明的版本 14【英文标题】:minSdkVersion 9 cannot be smaller than version 14 declared in library 【发布时间】:2018-03-12 07:49:24 【问题描述】:

错误:任务 ':app:processDebugManifest' 执行失败。

清单合并失败:uses-sdk:minSdkVersion 9 不能小于库 [com.google.android.gms:play-services:11.0.4] C:\Users\hp elitebook\Desktop\voiceTranslator 中声明的版本 14 \app\build\intermediates\exploded-aar\com.google.android.gms\play-services\11.0.4\AndroidManifest.xml 建议:使用 tools:overrideLibrary="com.google.android.gms.play_services" 强制使用

apply plugin: 'com.android.application'

android 
    compileSdkVersion 17
    buildToolsVersion "26.0.2"

    defaultConfig 
        applicationId "com.shaker.voicetranslator"
        minSdkVersion 9
        targetSdkVersion 17
    

    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        
    


dependencies 
    compile 'com.android.support:appcompat-v7:18.0.0'
    compile 'com.google.android.gms:play-services:+'

【问题讨论】:

只导入您需要的部分播放服务。没有人需要全部 【参考方案1】:

你正在使用

compile 'com.google.android.gms:play-services:+'

SDK 管理器中的这个库是用com.google.android.gms:play-services:11.0.4 解析的(如果你想使用最新版本,请注意你必须add the google maven repo)。 此依赖项具有 minSdk =14,您不能使用 minSdk=9。

你必须改变

minSdkVersion 9

minSdkVersion 14

此外,由于您将依赖于最新的支持库,因此您必须更改用于编译的 API。使用:

compileSdkVersion 26

【讨论】:

我做到了,但另一个问题出现在 C:\Users\hp elitebook\Desktop\voiceTranslator1\app\build\intermediates\res\merged\debug\values-ldltr-v21\values-ldltr- v21.xml 和 C:\Users\hp elitebook\Desktop\voiceTranslator1\app\build\intermediates\res\merged\debug\values-v21\values-v21.xml 错误:(3) 检索项目的父项时出错:未找到与给定名称“android:Widget.Material.Spinner.Underlined”匹配的资源。错误:(3) 检索项目的父项时出错:找不到与给定名称“android:Widget.Material.Spinner.Underlined”匹配的资源。 @SoufianeLoudghiri 这是另一个错误。它取决于用于编译的api。使用 compileSdkVersion 26 @SoufianeLoudghiri 这是一个单独的问题。与你的问题无关。您的 build.gradle 文件有问题。您不妨考虑提出一个单独的问题 但是如何开发应该在 API 级别 9 上运行的应用程序?

以上是关于minSdkVersion 9 不能小于库中声明的版本 14的主要内容,如果未能解决你的问题,请参考以下文章

uses-sdk:minSdkVersion 16 不能小于库中声明的版本 23

uses-sdk:minSdkVersion 15 不能小于库中声明的版本 16

flutter_smart_cropper uses-sdk:minSdkVersion 16 不能小于库中声明的版本 19

uses-sdk:minSdkVersion 16 不能小于库 [:audioplayers] 中声明的版本 23

当我将 minSdkVersion 8 更改为 minSdkVersion 9

phonegap + Onesignal 和 minSdkVersion 错误