Эту проблему можно решить, указав -repackageclasses my.domain.lib#.ofs
в файле proguard-rules
каждой библиотеки, заменив #
на 1
и 2
соответственно. Это переместит все запутанные классы в пакет my.domain.lib#.ofs
, в то время как все не запутанные классы останутся в своих исходных пакетах, и вы гарантированно не столкнетесь.
Как указано в документации Proguard
:
-repackageclasses [имя_пакета]
Указывает переупаковывать все Файлы классов, которые переименовываются, перемещая их в один данный пакет.
Другое решение заключается в использовании -keeppackagenames
. К сожалению, я не смог найти способ заставить сохранять только первые 3 пакета .
См. Proguard
документацию :
-keeppackagenames [package_filter]
Указывает не запутывать данные имена пакетов.