我跟着following topic没有结果。决定find|grep
项目文件夹中的所有support-v4
内容并将其删除。每次我制作并运行项目时,它都会响应:
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1
我的build.gradle
来自模块:
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.android"
minSdkVersion 14
targetSdkVersion 17
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.google.android.gms:play-services:4.2.+'
compile 'com.android.support:appcompat-v7:+'
}
来自项目根目录的 build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
allprojects {
repositories {
jcenter()
}
}
我知道这是类似的主题,但建议溶剂不适合这种情况。 我将不胜感激任何可能对该问题产生影响的所有依赖结构的解释。
当我们在此项目文件夹中{“1}}为”support-v4“时,它看起来像这样:
find|grep
此致
答案 0 :(得分:1)
替换:
compile 'com.android.support:appcompat-v7:+'
使用:
compile 'com.android.support:appcompat-v7:19.1.0'
通常,不要在顶级版本级别使用+
通配符。如果您想使用19.1.+
,甚至是19.+
,我不会争辩(尽管其他人会这样做)。