Gradle构建错误-包名称为android.support.v7.appcompat的多个库。此项目具有Chrome Cast,因此正在使用android-support-v7-appcompat和CastCompanionLibary-android-master。项目结构如下:
非常棘手的错误,因为编译器除了提供了一个包名称为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')
}
对此提供任何帮助。
只是从您的Windows资源管理器/查找器(对于Windows)/(对于Mac),不是从Android Studio中浏览项目的libs文件夹。并搜索android.support.v7.appcompat
。建议删除与Apcompat相关的所有证据(无论是v4还是v7)。
希望您的问题将得到解决。
在您的libs文件夹中,不要错过任何具有libs文件夹的子目录。
遵循步骤
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)就是您准备出发了>