由于下载了最新的SDK并安装了Android Studio,我的项目无法构建。我得到了以下信息:
Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'.
> 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
我有第二个解决方案:
解压缩https://dl.dropboxusercontent.com/u/16403954/android-21.zip到sdk\platforms\
改变构建。它就像
compileSdkVersion 21
buildToolsVersion“20.0.0”
defaultConfig {
applicationId“package.name”
minSdkVersion 10
targetSdkVersion 21
versionCode 1
versionName“1.0”
}
添加
<uses-sdk tools:node="replace" />
xmlns:tools="schemas.android.com/tools";
去sdk\extras\android\m2repository\com\android\support\support-v4\21.0.0-rc1\
解压缩support-v4-21.0.0-rc1。编辑AndroidManifest.xml
从
<uses-sdk
android:minSdkVersion="L"
android:targetSdkVersion="L" />
to
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="21" />
附注:您可以对所有需要的支持库进行此操作。
注:这已经更新,以反映API 21,棒棒糖的发布。请务必下载最新的SDK。
在我的一个模块中,我有以下build.gradle:
dependencies {
compile 'com.android.support:support-v4:+'
}
将其更改为
dependencies {
// do not use dynamic updating.
compile 'com.android.support:support-v4:21.0.0'
}
修正了这个问题。
确保你没有对com.android进行一般的包含。支持:Support -v4:+或任何其他支持库(v7, v13, appcompat等),在您的项目中的任何位置。
我假设问题是v4:+选择了最新的L候选版本(21.0.0-rc1),这显然需要L SDK。
编辑:
如果你需要使用新的视图(CardView, RecyclerView和Palette),以下应该工作:
compile "com.android.support:cardview-v7:21.0.0"
compile "com.android.support:recyclerview-v7:21.0.0"
compile "com.android.support:palette-v7:21.0.0"
(图片来源:EddieRingle on /androiddev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/)
另一个编辑
一定要看看下面@murtuza关于appcompat-v7的答案,如果它有帮助的话,请给它点赞!
我有一些项目,我喜欢针对L.MR1(SDKv22)和一些项目,我喜欢KK(SDKv19)。你的结果可能不同,但这对我很有效。
// Targeting L.MR1 (Android 5.1), SDK 22
android {
compileSdkVersion 22
buildToolsVersion "22"
defaultConfig {
minSdkVersion 9
targetSdkVersion 22
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// google support libraries (22)
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:cardview-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
}
// Targeting KK (Android 4.4.x), SDK 19
android {
compileSdkVersion 19
buildToolsVersion "19.1"
defaultConfig {
minSdkVersion 9
targetSdkVersion 19
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// google libraries (19)
compile 'com.android.support:support-v4:19.1+'
compile 'com.android.support:appcompat-v7:19.1+'
compile 'com.android.support:cardview-v7:+'
compile 'com.android.support:recyclerview-v7:+'
}