ошибка при использовании proguard и лицензировании

У меня возникает ошибка при экспорте в подписанное приложение с приложением, запутанным с помощью proguard и включающим рыночное лицензирование.

Сбой с ошибкой Dalvik 1.

Если я отключу proguard, он сработает. Если отключить лицензирование, все работает.

Мне нужно использовать лицензирование, и мне нужно запутать основной код.

Любое предложение?

Спасибо Крис

Я нашел пост с ответом! Изменение файла proguard.bat сработало! Инструменты Android SDK версии 12 имеют проблема с Proguard =› ошибка преобразования в формат Dalvik не удалась с ошибкой 1


person Chris Briscoe    schedule 15.07.2011    source источник
comment
Просто выстрел в темноте, но когда я впервые использовал progaurd, я получил ошибки (не могу вспомнить, что именно). В конце концов я понял, что это произошло из-за того, что в пути к моей рабочей области (ПК с XP) были пробелы. В итоге я переместил все свое рабочее пространство в новую папку без пробелов, и все заработало нормально.   -  person Squonk    schedule 15.07.2011
comment
Спасибо, у меня изначально была такая же проблема. Это новое, появилось, когда я добавил лицензионный код.   -  person Chris Briscoe    schedule 15.07.2011
comment
Я попытался экспортировать пример приложения лицензии с набором proguard. И это не удалось с той же ошибкой.   -  person Chris Briscoe    schedule 15.07.2011
comment
Попробуйте то, что рекомендуется в принятом ответе здесь... stackoverflow.com/questions/2680827/   -  person Squonk    schedule 15.07.2011
comment
Сделал! Восстановлено совершенно новое и чистое окружение. Это происходит только при попытке экспортировать подписанное приложение.   -  person Chris Briscoe    schedule 15.07.2011


Ответы (2)


Включите это в конфигурацию Proguard:

-keep public class com.android.vending.licensing.ILicensingService
person CrackerJack9    schedule 07.08.2011

Я просто сам боролся с этой проблемой. У меня было рабочее пространство на пути без пробелов, у меня были sdk и eclpse также на путях без пробелов, ни один из моих проектов не использует пробелы в своих именах. Я также обновил свой sdk, eclipse и jdk безрезультатно. Я даже обнаружил, что в новой версии нужно удалить папки _src и сделал это. все еще была та же ошибка; можно было экспортировать только без proguard

в итоге я отредактировал файл proguard.bat, и проблема исчезла, нашел это исправление в обсуждении r12, и, поскольку больше ничего не работало, я попробовал, и это сработало.

это в: \tools\proguard\bin\proguard.bat

Изменять

вызов %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

to

вызов %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

person Kit Ramos    schedule 14.11.2011