任务':app:processDebugManifest执行失败

时间:2017-11-08 14:11:48

标签: android android-studio android-recyclerview android-gradle

我想创建扩展-J-Xss10m的Adapter Class,因此我需要将RecyclerView添加到gradle中。

在我转到依赖关系并搜索 EecyclerView 后,它会显示RecyclerView.Adapter 而不是"com.android.support:recyclerview-v7:26.0.0-alpha1"

我现在该怎么办?

在我添加"com.android.support:appcompat-v7:25.3.1"之后,android studio消息Gradle build显示了我:

  

错误:任务':app:processDebugManifest'的执行失败。   清单合并失败:来自[com.android.support:appcompat-v7:25.3.1]的属性meta-data#android.support.VERSION@value value =(25.3.1)AndroidManifest.xml:27:9-31       也出现在[com.android.support:recyclerview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38 value =(26.0.0-alpha1)。       建议:在AndroidManifest.xml:25:5-27:34中添加'tools:replace =“android:value”'以覆盖。

请帮助我!

1 个答案:

答案 0 :(得分:3)

这是因为您有支持库的混合版本。您需要使用相同的支持库版本。如果模块build.gradle中有appCompat库,请将其更改为与RecyclerView相同的版本。所以,它应该是这样的:

dependencies {
   ...
   // NEVER USE alpha version in your production code.
   compile "com.android.support:recyclerview-v7:26.1.0"
   compile "com.android.support:appcompat-v7:26.1.0"
}

如果您在依赖项中找不到冲突的支持库,则表示您具有使用支持库隐式的依赖项。在终端的 Linux

中使用以下命令从依赖关系树中检查它
./gradlew app:dependencies

或者如果您正在使用 Windows ,请在命令提示符下尝试:

gradlew.bat app:dependencies

然后,在找到冲突的支持库后,您需要将其排除在:

compile('com.library.name:version') {
  exclude group: 'com.android.support'
  //exclude module: 'appcompat-v7'
}