我正在关注Google I / O大会,就在他们宣布Android Studio 0.8可供下载前一周。在此之前我使用0.6并且我正在开发一个应用程序。现在我的Ubuntu上有0.6和0.8。我添加了SDK for Android Watch and TV和所有Material Design内容的所有更新。今天当我在0.8版本中打开我的项目时,经过一些事情的更新后,我收到了错误
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version L declared in library com.android.support:appcompat-v7:21.0.0-rc1
如果有人知道这是什么 - 请分享。我试图从GitHub中的存储库中取出我的项目,但没有任何结果。谢谢。
答案 0 :(得分:6)
看起来你已经在build.gradle中声明了对appcompat-v7版本21的依赖。
此时,Android L支持库的预览仅适用于将L预览声明为其最小SDK的应用程序。
要么恢复到以前版本的支持库(我认为最新版本为com.android.support:appcompat-v7:19.1.0
),要么更新您的项目以支持至少'L'
。
答案 1 :(得分:1)
我之前遇到过类似的问题。在我更新到0.8.1之后,在编译我之前的项目时,它显示了以下错误。
“uses-sdk:minSdkVersion 8不能小于库com.android.support:appcompat-v7:21.0.0-rc1”中声明的版本L.“
这就是我修复它的方法。
compile 'com.android.support:appcompat-v7'
的值。例如,就我而言,它是compile 'com.android.support:appcompat-v7:+'
,我将其更改为compile 'com.android.support:appcompat-v7:20.+'
。当然,如果您愿意,可以将其更改为compile 'com.android.support:appcompat-v7:19.+'
。我希望它会有所帮助。如果你仍然坚持下去,请告诉我。
答案 2 :(得分:1)
试试这个:
android {
android {
compileSdkVersion 20 //or whatever you want
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 14 //or whatever you want
targetSdkVersion 20 //or whatever you want
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.+'
}
}
如果您的项目中有另一个模块,请检查这些模块中的清单文件。
答案 3 :(得分:0)
我有类似的问题。虽然我不确定确切地是什么导致了问题或者哪个步骤解决了问题,但我做了以下操作并最终让事情重新开始:
我关闭了Android Studio
我运行了SDK Manager并检查了所有内容是否是最新的。我安装了以下内容:
我重新启动Android Studio并启动了一个新的(空白)项目来测试并运行它 - >成功!
我发现这个过程相当挑剔,所以你的里程可能会有所不同。让我知道你怎么去。
答案 4 :(得分:0)
我有同样的错误。我找到了解决方案。
dependencies {
compile ('com.android.support:support-v13:20.0.0'){
force = true
}
compile ('com.android.support:support-v4:20.0.0'){
force = true
}
compile ('com.android.support:appcompat-v7:20.0.0'){
force = true
}
}
我认为如果使用少于20个targetSdkVersion,则可以指定不同的版本而不是20.0.0。
答案 5 :(得分:0)
我遇到了同样的问题。
我对位于app文件夹中的build.grade文件中的依赖项部分进行了以下更改。 'com.android.support:appcompat-v7:20.0.0'to'com.android.support:appcompat-v7:20。+'