Тип программы уже присутствует: javax.annotation.CheckReturnValue - PullRequest
1 голос
/ 20 марта 2019

Я использую этот код с открытым исходным кодом.https://github.com/AnySoftKeyboard/AnySoftKeyboard.Я хочу интегрировать Google Drive в приложение.Проблемы, с которыми я сталкиваюсь, заключаются в том, что, когда я добавляю это

 implementation ('com.google.http-client:google-http-client-gson:1.28.0'){
    exclude group: 'com.google.code.findbugs'
    exclude module: 'annotations'
    exclude group: 'javax.annotation.CheckReturnValue'

}

implementation('com.google.api-client:google-api-client-android:1.28.0'){
    exclude group: 'com.google.code.findbugs'
    exclude module: 'annotations'
    exclude group: 'javax.annotation.CheckForSigned'
    exclude group: 'org.apache.httpcomponents'
    exclude group: 'javax.annotation.CheckReturnValue'
}
implementation('com.google.apis:google-api-services-drive:v3-rev136-1.25.0'){
    exclude group: 'org.apache.httpcomponents'
    exclude module: 'annotations'
    exclude group: 'javax.annotation.CheckForSigned'
    exclude group: 'javax.annotation.CheckReturnValue'
}

Из-за этих библиотек я постоянно показываю эту ошибку

AGPBI: {"kind":"error","text":"Program type already present: javax.annotation.CheckReturnValue","sources":[{}],"tool":"D8"}
 * What went wrong:
 Execution failed for task 
 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
 > com.android.builder.dexing.DexArchiveMergerException: Error while merging 
 dex archives: 
 Learn how to resolve the issue at 
 https://developer.android.com/studio/build/dependencies#duplicate_classes.
 Program type already present: javax.annotation.CheckReturnValue

Я уже пробовал использовать модуль исключения, а группа все еще показываетмне ошибка.Я использую Google Drive Rest API.Этот https://developers.google.com/drive/api/v3/about-sdk Пожалуйста, помогите мне.

...