Android Proguard, удаление всех операторов Log и слияние пакетов - PullRequest
21 голосов
/ 14 декабря 2010
  1. В моем проекте около 5 пакетов, возможно ли объединить все пакеты в один большой пакет, я хочу сделать это, чтобы сделать хакерство более сложным.

  2. Как мне удалить все ссылки на Log.e Log.d и т. Д. В моем исходном коде, используя proguard.(У меня есть затмение ADT с уже встроенным Proguard).

Обновление: похоже, что часть 2 может быть сделано следующим образом

-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** v(...);
}

1 Ответ

6 голосов
/ 22 декабря 2010

Опция -repackageclasses перемещает запутанные классы в один данный пакет:

http://proguard.sourceforge.net/manual/usage.html#repackageclasses

При желании вы можете комбинировать его с -allowaccessmodification для улучшения результатов.

...