#android #obfuscation #proguard
#Android #запутывание #proguard
Вопрос:
Я следую этому руководству, чтобы создать запутывающий proguard для моего проекта: http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html?utm_source=feedburneramp;utm_medium=feedamp;utm_campaign=Feed: blogspot/hsDu (Android Developers Blog)
Но когда я хочу выполнить «ant release» в последней части, получается ошибка, подобная этой:
-dex-obfuscate:
[taskdef] Could not load definitions from resource proguard/ant/task.properties. It could not be found.
[delete] Deleting: /home/drikvi/workspace/SuitAuto/obf/original.jar
[jar] Building jar: /home/drikvi/workspace/SuitAuto/obf/original.jar
BUILD FAILED
/home/drikvi/workspace/SuitAuto/add-proguard-release.xml:35: Problem: failed to create task or type proguard
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
а также, где я могу найти каталог установки proguard?
Спасибо!
Ответ №1:
Proguard теперь интегрирован в систему сборки Android. Если вы получаете последнюю версию SDK и совместимый плагин, вам не нужна отдельная установка Proguard. Я могу только предположить, что блог, на который вы ссылаетесь, был написан до того, как это произошло. Если вы прочтете Proguard и выполните описанные шаги, у вас больше не должно возникнуть проблем
Ответ №2:
Если вы используете отдельный Proguard. Добавьте в local.properties путь к вашему proguard
proguard.dir=C:\Eclipse\proguard4.6\lib