Я пытаюсь добавить стороннюю библиотеку (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 жаловаться на повторяющиеся определения?