Андроид и Прогард?

Я пытаюсь использовать progurard со своими приложениями для Android. ProguardGui принимает ввод и вывод, для ввода требуется файл jar. но файл APK для Android не содержит jar?

Я попытался передать файл apk, а также файл dex внутри apx, но proguard не принимает их в качестве входных данных. proguard принимает только jar-файлы, уши, вары, почтовые индексы, так как я могу использовать графический интерфейс proguard с моим приложением для Android?


person aryaxt    schedule 06.07.2010    source источник


Ответы (2)


Я подробно описал, как это сделать, здесь: http://www.androidengineer.com/2010/07/optimizing-obfuscating-and-shrinking.html

По сути, вам нужно сначала настроить сборку Ant для вашего проекта Android, что относительно безболезненно. Затем вы добавляете цель ProGuard Ant между этапом компиляции Java и этапом DEX. Помните, что ProGuard работает только с байт-кодом Java, а Android использует Dalvik JVM, который использует байт-код .dex, поэтому это происходит между этими двумя шагами.

person Matt    schedule 20.07.2010
comment
спасибо за ссылку, кажется, много работы :( я даже не знаю, что такое муравей - person aryaxt; 20.07.2010

На самом деле Android SDK уже интегрирует ProGuard.

Вам нужно только раскомментировать строку "proguard.config=....." в файле project.properties (созданном или обновленном с помощью Android SDK 17 или более поздней версии), чтобы включить ProGuard.

Источник: примеры ProGuard -> полное приложение для Android

person ılǝ    schedule 19.06.2013
comment
... разочарование, когда обфускация только уменьшила мой apk с 8,35 до 8,29 Мб :) - person ılǝ; 19.06.2013