Поскольку Butterknife
использует отражение для создания классов, связанных с каждым используемым activity
или fragment
. из-за чего Proguard
игнорирует эти классы и не запутывает их в своих правилах.
нашел один обходной путь для этого - использовать сгенерированные классы Butterknife, заменив ButterKnife.bind(this)
новым Whatever_ViewBinder(this)
и используя их в моем коде. который действительно работает, и Progurad запутывает мои классы. но единственная проблема здесь в том, что мне нужно скопировать их из папки Debug
в мой пакет, чтобы они не были изменены/удалены. и обновлять его каждый раз, когда я добавляю/удаляю просмотры. источник
я нашел еще один вопрос, в котором говорится, что лучше использовать привязку данных вместо Butterknife vs Data Binding. но уже слишком поздно менять весь код
Пожалуйста, поделитесь, если вы нашли какую-либо работу для этого. Я использую Butterknife v8.6.0. если это поможет