Я пытаюсь добавить стороннюю библиотеку (JmDNS) в свой проект Android.
Я создал папку 'libs' в каталоге базового проекта и удалил файл jar в каталог.
Когда я пытаюсь построить проект с использованием 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 жаловаться на дубликаты определений?