Преобразование в формат Dalvik не удалось с ошибкой 1 с ADT R17 - PullRequest
4 голосов
/ 22 марта 2012

Сегодня я обновил ADT и SDK до последней версии r17.Теперь я не могу больше экспортировать свои приложения, каждый раз, когда я пытаюсь экспортировать подписанное приложение, я получаю формат Преобразование в Dalivk, с ошибкой 1.

Не имеет значения, пробую ли я его с Proguard, активированным или безthe project.properties.

Я надеюсь, что кто-то может мне помочь.

Я не могу опубликовать какие-либо журналы или около того, потому что это не дает мне никакого вывода; (

Сообщение об ошибке:

Conversion to dalvik format failed with error 1

Приветствия, Майк

Редактировать:

Структура папок:

/ProjectName/src
/ProjectName/gen
/ProjectName/assets
/ProjectName/bin
/ProjectName/proguard
/ProjectName/res
/ProjectName/AndroidManifest.xml
/ProjectName/lint.xml
/ProjectName/proguard.cfg
/ProjectName/project.properties

Естьтакже зависимости Android:

/Users/##/ViewPagerIndicator/library/bin/viewpagerlistviewlibrary.jar
/Users/##/NineOldAndroids/library/bin/nineolddroidslibrary.jar
/Users/##/ActionBarSherlock/ActionBarSherlock v3.0/library/bin/actionbarsherlock.jar
/Users/##/GreenDroid/bin/greendroid.jar
/Developer/##/annotations.jar
/Users/##/ViewPagerIndicator/library/libs/android-support-v4.jar

и библиотеки, на которые есть ссылки:

/Users/##/Project Librarys/AdMob Ads v4.3.1/GoogleAdMobAdsSdk-4.3.1.jar
/Users/##Project Librarys/SwarmLib/Swarm.jar
/Users/##/Project Librarys/heyzap-sdk-2.0.7/android-sdk/heyzap-sdk-2.0.7.jar
/Users/##/Project Librarys/google-gson-2.1/gson-2.1.jar
/Users/##/Project Librarys/Acra v4.2.3/build/acra-4.2.3.jar

EDIT

Попытался удалить все библиотеки и добавить их снова.помещать внешние библиотеки в папку libs и не добавлять их через свойства. Без разницы ^^

Ответы [ 4 ]

0 голосов
/ 10 августа 2012

Обновление до ADT r20 решило все

0 голосов
/ 28 марта 2012

В ADT 17 они изменили как ADT обрабатывает зависимости, так и обновили proguard (до версии 4.7) и создали и разделили proguard.cfg на «глобальные» proguard-android.txt и proguard-project.txt.

Я перешел по ссылке, опубликованной @leocadiotine (http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17),, которая в основном говорит об удалении всех jar-файлов из вашего пути сборки (и не добавляйте их заново ... ADT теперь включает их автоматически).

Я также обновил свой proguard для использования глобальных настроек по умолчанию для Android, а затем добавил новые требования, необходимые для моего проекта, к новому proguard-android.txt (заменяющему proguard.cfg). Затем просто добавил

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

к своему project.properties. (См. http://tools.android.com/recent/proguardimprovements для получения дополнительной информации).

Это сделало это для меня. Надеюсь, это поможет.

0 голосов
/ 28 марта 2012

Я столкнулся с точно такой же проблемой на работе, несколько членов моей команды обновили до версии ADT v17.

ADT v17 теперь использует каждый jar-файл, расположенный в каталоге libs, включая файлы, не указанные в пути сборки java проекта. Мы полагались на тот факт, что не все файлы jar были загружены, потому что моя команда оставляла старые неиспользуемые устаревшие файлы jar в каталоге libs (поскольку мы разрабатывали новую версию jar, мы оставляли старую в каталоге libs). Конечно, сейчас используется несколько версий одного и того же jar, поэтому это вызывает ошибку java.lang.IllegalArgumentException: уже добавлено .

Простое удаление всех указанных jar-файлов из пути сборки проекта не было решением; это разрушит других разработчиков, не использующих ADT v17. Наилучшим решением было переместить все устаревшие файлы jar из каталога libs (что мы и должны были сделать в первую очередь: P).

0 голосов
/ 27 марта 2012

Посмотрите на это: http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

Это решило для меня и "преобразование в далвик" и "класс не найден"Мне просто нужно было перезапустить Eclipse после изменений, предложенных по ссылке.

...