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