Двойная запись в банке - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь запутать свой код и сделать сборку релиза, но когда я это делаю, я получаю запись Duplicate Jar с уже имеющимся типом proguard или Program при использовании R8. Класс, на который он жалуется, я переопределил, указав класс в его classpath, чтобы я мог переопределить класс библиотеки.

Скажем, в библиотеке есть класс com.example.A. Я поместил путь к классу com.example в свой проект и у меня есть класс с именем A с той же сигнатурой, но немного изменивший поведение для ведения журнала производительности, которое я считаю хорошим дополнением. Теперь код не будет компилироваться при создании релизной сборки, но он работает должным образом в отладочных сборках, переопределяющих класс библиотеки.

Кто-нибудь испытывает это и есть предложения о том, как я могу сохранить свой переопределенный класс? Вся онлайн-документация указывает на избавление от дублирующих друг друга оскорблений вместо того, чтобы использовать какой-либо путь принудительного разрешения.

...