Андроид ==> муравей и прогвард? - PullRequest
2 голосов
/ 03 августа 2010

Я получаю следующую ошибку при запутывании моего приложения. Как я могу определить выходной JAR в моем build.xml?

 [java] Shrinking...
 [java] java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options?
 [java]     at proguard.shrink.Shrinker.execute(Shrinker.java:148)
 [java]     at proguard.ProGuard.shrink(ProGuard.java:294)
 [java]     at proguard.ProGuard.execute(ProGuard.java:100)
 [java]     at proguard.ProGuard.main(ProGuard.java:499)

Ответы [ 2 ]

8 голосов
/ 14 февраля 2011
  1. Используйте Android SDK Tools, редакция 8 или новее
  2. Если у вас нет build.xml для вашего проекта, запустите команду, подобную этой, в некотором пустом каталоге android create project --name <Your Project Name> --package <Your Company Name> --target 7 --path . --activity dummy Найдите файл build.xml, который вы можете использоватьскопировать в корневой каталог проекта.
  3. В default.properties добавить ссылку на настройки proguard (proguard.config = proguard.cfg)
  4. Отключить android: отладка в манифесте приложения.
  5. Запустить команду 'ant release'

Вы должны найти каталог с именами ./bin/proguard и ./bin/-release.apk.Вы можете найти подробнее здесь .

3 голосов
/ 13 августа 2010

Учебник здесь никогда не ошибался для меня.

...