У меня есть приложение для Android, которое состоит из разных модулей. Основной модуль использует некоторые библиотеки, такие как GSON от Google или v4.support.package. Собственный скрипт сборки с правильным proguard.cfg тоже соберет его.
Теперь я должен интегрировать другую «Android-библиотеку», которая использует частично те же библиотеки (GSON support.v4). Помимо получения многих заметок, таких как
Примечание. Дублирующее определение класса программы [com.google.gson.Gson]
Я также получаю некоторые заметки, такие как
[proguard] Примечание. Com.google.gson.UnsafeAllocator: не удается найти динамически ссылающийся класс sun.misc.Unsafe
[proguard] Примечание: конфигурация относится к неизвестному классу 'sun.misc.Unsafe'
что я нахожу странным, потому что у меня есть некоторые «хранит» в моем Proguard.cfg специально для этого:
-keepattributes Подпись, Аннотация
- сохранить класс com.google.gson. ** {*;}
- класс удержания sun.misc.Unsafe {*; }
, который хорошо работает в моем проекте без ссылки на библиотеку модулей внутри него.
Я нахожусь на Последнем SDK и Инструментах, и добавил пользовательский proguard.cfg в библиотеку модуля, которая хорошо работает на самом модуле lib (если сборка в автономном режиме).
Мне кажется, что сборка не зависит от пользовательских proguard.cfg внутри библиотек-проектов. Любая идея о том, что попробовать высоко ценится