我已经在build.gradle
文件中添加了依赖项。
compile 'com.aerisweather:aeris-maps-lib:2.0.0@aar'
它来自
https://oss.sonatype.org/content/repositories/comaerisweather-1027/com/aerisweather/aeris-maps-lib/2.0.0/
如果您从以下URL中看到 Artifact ,则说明它具有android支持v7库类。
https://oss.sonatype.org/#nexus-search;quick~aerisweather
我想在运行/打包应用程序时排除该程序包。由于重复的类错误,我无法运行/打包应用程序。
我尝试添加这样的配置,
configurations {
all*.exclude group: 'com.android.support', module: 'appcompat-v7'
}
但这将其排除在整个项目之外,这导致我遇到许多错误。
我已经尝试了一切,但仍然收到以下错误。
最佳答案
该库还具有support-v4
和mediarouter-v7
依赖性。
您需要将它们全部从aeris-maps-lib
中排除,并包括为您自己的依赖项。
def supportLibraryVersion = '25.0.1'
dependencies {
compile "com.android.support:support-v4:${supportLibraryVersion}"
compile "com.android.support:support-annotations:${supportLibraryVersion}"
compile "com.android.support:appcompat-v7:${supportLibraryVersion}"
//... other deps
compile ('com.aerisweather:aeris-maps-lib:2.0.0@aar', {
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'mediarouter-v7'
})
}
PS。
aeris-maps-lib
也具有com.google.android.gms:play-services
依赖性,这是整个Play服务软件包(很大),您将需要启用MultiDex或使用proguard收缩代码。