我正在尝试通过遵循示例应用程序,将我的应用从已弃用的Android Drive API更新到Drive REST API。
当尝试构建签名发布APK时,我遇到了这个lint问题:
httpclient定义了与现在由Android提供的类冲突的类。解决方案包括查找更新版本或没有相同问题的替代库(例如,对于httpclient使用HttpUrlConnection或okhttp),或者使用jarjar之类的工具重新打包库。
以下是我的gradle依赖项:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:customtabs:27.1.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'
}
}
我猜测问题的原因是:
implementation 'com.google.http-client:google-http-client-gson:1.26.0'
我尝试了这里和这里发布的解决方案,但它们都没有起作用。
就像这条评论所说的那样:
还有什么其他解决方案吗?如果排除httpclient,我将无法获得发布apk。