Как решить тип программы, которая уже существует: com.google.common.util.concurrent.ListenableFuture? - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь использовать WorkManager 1.0.0-alpha09.Я получаю эту ошибку:

Program type already present: 
com.google.common.util.concurrent.ListenableFuture

Message{kind=ERROR, text=Program type already present: 
com.google.common.util.concurrent.ListenableFuture, sources=[Unknown source 
file], tool name=Optional.of(D8)}

Если я использую версию 1.0.0-alpha08 или меньше.Я не получаю эту ошибку, но мне нужен публичный конструктор

  public Worker (Context context, WorkerParameters workerParams) 

Ответы [ 4 ]

0 голосов
/ 08 марта 2019

Я использую ListenableFuture, исходящий от менеджера работы.

implementation("android.arch.work:work-runtime:1.0.0")

Поэтому, исключая exclude group: 'com.google.guava', module: 'listenablefuture', у меня не получилось.

Я использовал зависимость, котораяandroidTestImplementation "com.google.truth:truth:42" для внутреннего использования com.google.guava:guava:25.0.1-android для внутреннего использования.Это вызвало у меня проблему.

Обновление com.google.truth:truth до 43 решило ее для меня.

0 голосов
/ 01 января 2019

В моем случае мне пришлось добавить следующие конфигурации в модуль приложения build.gradle:

configurations {
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}

Это происходит потому, что некоторые зависимости используют com.google.guava:guava и com.google.guava:listenablefuture вместе.Это вызывает конфликт зависимости.

0 голосов
/ 21 февраля 2019

Я просто добавил implementation 'com.google.guava:guava:27.0.1-android' в конец файла моего приложения, и ошибка исчезла.

0 голосов
/ 28 сентября 2018

Взгляните на https://issuetracker.google.com/issues/116154359.

Обходной путь:

implementation("android.arch.work:work-runtime:1.0.0-alpha09") {
    exclude group: 'com.google.guava', module: 'listenablefuture' 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...