繁体   English   中英

任务':app:processDebugManifest的执行失败

[英]Execution failed for task ':app:processDebugManifest

我想创建扩展RecyclerView.Adapter Adapter类,因此需要将RecyclerView添加到gradle中。

在转到“依赖关系”并搜索EecyclerView之后,它显示了"com.android.support:recyclerview-v7:26.0.0-alpha1"而不是"com.android.support:appcompat-v7:25.3.1"

我现在应该怎么办?

然后添加"com.android.support:recyclerview-v7:26.0.0-alpha1" ,android studio消息Gradle构建向我显示:

错误:任务':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”'以进行覆盖。

请帮我!

这是因为您具有支持库的混合版本。 您需要使用相同的支持库版本。 如果您的模块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'
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM