Кто-нибудь знает, как избавиться от этой ошибки при попытке использовать библиотеки GSON? - PullRequest
1 голос
/ 21 января 2011

Я использую код (не написанный мной) с зависимостями от библиотек GSON.Я скачал библиотеки и при попытке включить их в проект получаю ошибку дублирования.В частности:

Error generating final archive: Found duplicate file for APK: assembly-descriptor.xml

Вот скриншот ошибки:

Ответы [ 3 ]

2 голосов
/ 21 февраля 2011

У меня была та же проблема, но решение оказалось довольно простым. Просто выберите одну из библиотек - либо gson-1.6-sources, либо gson-1.6, чтобы добавить ее к своему пути, и смело удалите другую.

Это доставило мне немало хлопот, не только с упомянутой вами ошибкой, но и с NoClassDefFoundError для класса Gson в моем коде Activity.

P.S. Буду признателен за любые разъяснения, почему эта ошибка дублирования действительно происходит:).

2 голосов
/ 30 октября 2011

У меня тоже была такая же проблема.

Полагаю, вы сделали то, что я сделал, - получили файлы gson (скомпилированные и исходные тексты) и поместили их оба в каталог 'libs' в вашем проекте?

Из того, что я понимаю сейчас, цель android ant ищет библиотеки для встраивания в APK из каталога libs, поэтому он получит дубликаты, поскольку у вас есть скомпилированная библиотека и исходная версия в каталоге 'libs'. *

Мое решение состояло в том, чтобы иметь второй каталог 'libs-src', в который я переместил исходные файлы jar. Тогда цель муравья не поднимает эти исходные банки и сборка работает.

1 голос
/ 21 января 2011

Проверьте, есть ли он у вас, и удалите его после: «Проект»> «Свойства»> «Путь сборки Java»> «Библиотеки»> «Добавить внешние банки» и добавьте библиотеки GSON.

...