Есть ли способ удалить запись звонков без использования ProGuard оптимизации? - PullRequest
3 голосов
/ 21 июля 2011

У меня есть класс-оболочка для вызовов журнала во время разработки.Это позволяет легко включать и выключать все журналы в любой момент времени (плюс некоторые другие интересные функции).Ранее я использовал специальную оптимизацию ProGuard для удаления этого класса во время выпуска, в результате чего также были удалены вызовы статических методов класса (поэтому не осталось строк журнала).

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

Есть ли какие-либоДругой способ удалить эти строки при создании пакета выпуска в графическом интерфейсе Eclipse?(не ANT)

1 Ответ

0 голосов
/ 21 июля 2011

Я не знаю, где вы строковые литералы и т. Д., Но для имитации оператора отладки ifdef вы должны сделать что-то похожее на это , что может быть тривиально, если вы можете просто обернуть весь затронутый внутренний класс /Метод / var вашего класса отладки в таком утверждении.

Очевидно, что компилятор удаляет все, что он находит в этом блоке, как более или менее мертвый код, или, как я читал, никогда не проверял это, хотя.

...