如何修复“在 Android 中发现多个文件与操作系统独立路径‘META-INF/DEPENDENCIES’错误

Jav*_*khi 2 google-drive-api android-studio android-gradle-plugin

我正在迁移到 google drive api v3 并根据此示例更新依赖项,如下所示:

implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation 'com.google.http-client:google-http-client-gson:1.26.0'
implementation('com.google.api-client:google-api-client-android:1.26.0') {
    exclude group: 'org.apache.httpcomponents'
}
implementation('com.google.apis:google-api-services-drive:v3-rev136-1.25.0') {
    exclude group: 'org.apache.httpcomponents'
}
Run Code Online (Sandbox Code Playgroud)

但我正面临这个错误:

发现多个文件与操作系统独立路径“META-INF/DEPENDENCIES”

并且无法运行该应用程序

Mar*_*ler 6

使用packagingOptions pickFirstexclude; 认为应该保存以排除它:

android {
    packagingOptions {
        // pickFirst "META-INF/DEPENDENCIES"
        exclude "META-INF/DEPENDENCIES"
    }
}
Run Code Online (Sandbox Code Playgroud)

1.25.0和之间似乎也存在版本不匹配1.26.0。当前版本是:

implementation "com.google.apis:google-api-services-drive:v3-rev173-1.25.0"
Run Code Online (Sandbox Code Playgroud)

其他人也可能需要 version 1.25.0