Android - Ошибка записи дубликата почтового индекса Proguard

Я пытаюсь использовать proguard в приложении для Android , которое использует проект библиотеки ], и я получаю следующую ошибку:

java.io.IOException: Can't write 
    [/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar] 
    (Can't read [proguard.ClassPathEntry@1f8d244] 
    (Duplicate zip entry 
    [be.class == android_144638064543155619.jar:com/comp/dp/library/R$anim.class]))
at proguard.OutputWriter.writeOutput(OutputWriter.java:224)
at proguard.OutputWriter.execute(OutputWriter.java:120)
at proguard.ProGuard.writeOutput(ProGuard.java:391)
at proguard.ProGuard.execute(ProGuard.java:152)
at proguard.ProGuard.main(ProGuard.java:499)

Мой файл proguard.cfg - this вместе с несколькими -libraryjar , относящимися к rt.jar и пара других зависимых библиотек.

Я предполагаю, что эта проблема связана с использованием Библиотечного проекта, и что proguard пытается дважды обработать запись из библиотечного проекта. Но я не был уверен, какие варианты мне следует использовать, чтобы исправить это.

Мы очень ценим любые предложения / указания.

Обновление 1: Удалив -injars bin / classes , я смог решить эту проблему. Я предполагал, что поскольку proguard обрабатывает и проект библиотеки, и проект приложения, файлы .class проекта библиотеки обрабатывались дважды. Один раз в папке bin / classes проекта библиотеки и еще раз в папке bin / classes проекта приложения.

12
задан Community 23 May 2017 в 11:50
поделиться