Тип программы уже существует (повторяющаяся ошибка класса) - PullRequest
0 голосов
/ 06 января 2019

После включения библиотеки сканера штрих-кода. когда я пытаюсь восстановить свое приложение. Я получаю сообщение об ошибке "Тип программы уже представлен: com.google.gson.gsonNull" Я трачу много времени на решение этой проблемы, но не могу решить ее. Я видел много вопросов по этому поводу, но не смог найти никакого решения.

Я пробовал это на Android Studio 3.2.1 и Android Studio 3.1.3

Я прочитал официальный документ об этой ошибке: Ссылка

Я также выясняю, какие у меня повторяющиеся классы (Retrofit and Scanner Library) Но я не хочу удалять любую библиотеку. Итак, я начал исключать «gson», который упоминается в ответе на другой вопрос.

  configurations {
        all*.exclude group: 'com.google.code.gson'
    }

, которые решают мою проблему, но я не могу вызвать API. Потому что его не конвертируется в GSON. Здесь моя библиотека, включающая дублирующиеся классы.

  implementation "com.squareup.retrofit2:retrofit:2.4.0"
  implementation "com.squareup.retrofit2:converter-gson:2.4.0"
  implementation project(':barcode_scanner_library_v2.4.2.0')

Я тоже пытаюсь явно исключить, как.

 implementation (project(':barcode_scanner_library_v2.4.2.0')){
            exclude module: 'gson'
  }

но это не работает.

Эта проблема может быть решена после того, как я осуществлю модернизацию с Джексоном. Но пришло время принимать решение.

...