ProGuard заставляет приложения не компилироваться с «невозможно преобразовать в байт-код dex с ошибкой 1» - PullRequest
2 голосов
/ 07 августа 2011

Я пытаюсь экспортировать свое приложение для Android в Eclipse с новейшими версиями Eclipse, Android SDK, ADT и ProGuard.Если я добавлю файл ProGuard cfg в файл default.properties (без изменений в файле cfg) и попытаюсь экспортировать подписанный apk, экспортер завершится неудачно, сказав, что он не может преобразовать в байт-код dex с ошибкой 1. ЗакомментируемProGuard файл делает его экспорт очень хорошо.Я попытался запустить Eclipse с флагом -clean, отключить запутывание с помощью флага -dontobfuscate, очистить проект много раз и исправить свойства Android.Как мне это исправить?

РЕДАКТИРОВАТЬ: Я имел ссылки на библиотеку acra (jar) и интегрировал ее, но с тех пор удалил ее, чтобы исправить это.Это не помогло :( так, единственной библиотекой, на которую есть ссылки, является библиотека Android 2.1, добавленная в диалоговом окне «Создать проект». Я также попытался удалить проект и повторно захватить его из моего CVS, но безрезультатно.

1 Ответ

1 голос
/ 07 августа 2011

Вы должны убедиться, что используете последнюю версию ProGuard (версия 4.6 на момент написания этой статьи). Если последняя версия не решает проблему, вы можете сообщить о проблеме на трекере ошибок ProGuard. В этом случае вы можете обойти проблему, уменьшив количество проходов оптимизации или вообще отключив ее.

...