У меня есть два Java-проекта, один из которых зависит от другого (скажем, B зависит от A). Недавно меня заставили запутать А, что я и сделал с Proguard, и это сработало отлично. Теперь я хотел бы заставить B работать с запутанным A, но я не хочу запутывать его.
Я надеялся, что запуск Proguard на B с файлом mapping.txt
A в качестве параметра -applymapping
сработает, если я просто -keep class * {*;} -dontshrink -dontoptimize
, но, похоже, это не сработает. Когда я декомпилирую обработанные файлы классов, я вижу, что импорт классов А. не обновлялся.
Когда я пропускаю -keep class * {*;}
результат аналогичен - импорт не обновляется, но запутывание выполняется.
Кто-нибудь знает, возможно ли то, что я пытаюсь сделать, с помощью Proguard? Если да - как это сделать? Спасибо за любой вклад.