我想创建扩展-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”'以覆盖。
请帮助我!
答案 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'
}