Proguard значительно увеличивает размер APK в Android

1

Я использую настройки по умолчанию в Eclipse для экспорта моего приложения и у него Profard obfuscate.

Проблема, с которой я столкнулась, заключается в том, что экспортированный APK значительно больше, чем APK, который я получаю при выполнении отладочных сборников (~ 7 МБ вместо ~ 2 МБ).

Если я просматриваю APK, я получаю следующее:

(не ProGuard)

/assets               (1.2 MB)
/META-INF             (42.3 KB)
/res                  (765.9 KB)
AndroidManifest.xml   (6.6 KB)
classes.dex           (416.1 KB)
resources.arsc        (49.5 KB)

(ProGuard)

/assets               (1.2 MB)
/hooks                (13.7 KB)
/info                 (240 bytes)
/logs                 (101.1 KB)
/META-INF             (496.6 KB)
/objects              (4.3 MB)               <-- main size difference
/refs                 (155 bytes) 
/res                  (777.4 KB)
AndroidManifest.xml   (6.6 KB)
classes.dex           (101.5 KB)
resources.arsc        (50.3 KB)

Любые идеи о том, что я делаю неправильно (это должно быть становится меньше!!!)?

  • 1
    Это потому, что он вводит целые библиотеки и запутывает их, даже если вы используете только один метод или один класс из библиотеки.
  • 0
    @Blundell Рассмотрим ответ.
Теги:
proguard

1 ответ

2
Лучший ответ

classes.dex значительно меньше, поэтому похоже, что Proguard работает.

hooks, info, logs, objects, refs - это каталоги Git - похоже, что вы ошибочно включили их в свою сборку.

  • 0
    Вы были, конечно, правы, что .git был включен. Не уверен, как это случилось. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню