如何修复重复库-多个库,包名称为'android.support.v7.appcompat'

问题描述 投票:3回答:2

Gradle构建错误-包名称为android.support.v7.appcompat的多个库。此项目具有Chrome Cast,因此正在使用android-support-v7-appcompat和CastCompanionLibary-android-master。项目结构如下:

  • BaseGameUtils
  • CastCompanionLibrary-android-master
  • VideoBrowserActivity
  • android-support-v7-appcompat
  • android-support-v7-mediarouter
  • google-play-services_lib

非常棘手的错误,因为编译器除了提供了一个包名称为android.support.v7.appcompat的库以外,没有提供太多信息。了解为什么您不想使用同一库的不同版本,但是为什么编译器不显示正在使用的版本以及从何处调用它们?

试图添加类似于数字挑战的排行榜(github示例项目)

总共有(7)个build.gradle文件。一个用于顶层,一个用于上面列出的每个软件包。顶级gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {

repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.0.0'
}

BaseGameUtils:

dependencies {
    compile 'com.android.support:appcompat-v7:20.0.+'
    compile 'com.android.support:support-v4:20.0.+'
    compile 'com.google.android.gms:play-services-games:6.5+'
    compile 'com.google.android.gms:play-services-plus:6.5+'
    compile 'com.google.android.gms:play-services-appstate:6.5+'
}

CastCompanionLibrary-android-master

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.android.support:appcompat-v7:20.0.+'
    compile project(':android-support-v7-mediarouter')
    compile 'com.google.android.gms:play-services-cast:6.5+'
    compile project(':BaseGameUtils')
}

VideoBrowserActivity

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':CastCompanionLibrary-android-master')
}

android-support-v7-appcompat

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android-support-v7-mediarouter

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':android-support-v7-appcompat')
}

google-play-services_lib

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

对此提供任何帮助。

android gradle chromecast
2个回答
3
投票

只是从您的Windows资源管理器/查找器(对于Windows)/(对于Mac),不是从Android Studio中浏览项目的libs文件夹。并搜索android.support.v7.appcompat。建议删除与Apcompat相关的所有证据(无论是v4还是v7)。

希望您的问题将得到解决。

在您的libs文件夹中,不要错过任何具有libs文件夹的子目录。


0
投票

遵循步骤

1)删除此存储库:实施'com.android.support:appcompat-v7:28.0.0'

2)添加此存储库实施'com.android.support:support-v4:21.0.3'

compile group: 'com.android.support', name: 'appcompat-v7', version: '26.0.1'

3)就是您准备出发了>

© www.soinside.com 2019 - 2024. All rights reserved.