[英]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.