我已经在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-v4mediarouter-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收缩代码。

07-24 09:46
查看更多