Дубликат определения Android Proguard

Я пытаюсь добавить стороннюю библиотеку (JmDNS) в свой проект Android.

Я создал папку «libs» в каталоге базового проекта и поместил в нее файл jar.

Когда я пытаюсь собрать проект с помощью Ant (версия ant), я получаю уведомления о «повторяющихся определениях» для каждого класса в jar-файле JmDNS.

....
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.Canceler]
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.DNSStateTask]
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.Prober]
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.Renewer]
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.package-info]
[proguard] Note: duplicate definition of library class [javax.jmdns.package-info]
[proguard] Note: there were 357 duplicate class definitions.

Сборка также завершается ошибкой из-за следующей ошибки:

BUILD FAILED
/path/Tools/ant-android-scala/build-scala.xml:183: Can't write [/path/bin/projectname-debug-shrinked.jar] (Can't read [/path/projectname/libs/jmdns.jar(;;;;!META-INF/MANIFEST.MF,!library.properties)] (Duplicate zip entry [jmdns.jar:javax/jmdns/JmDNS$Delegate.class]))

Я убедился, что файл jar включается только один раз, и нет другого способа включить дублирующиеся исходные файлы в любое место проекта.

Иначе зачем Proguard жаловаться на повторяющиеся определения?

10
задан Steve 10 January 2012 в 15:24
поделиться