2012-06-03 4 views
1

Я только что обновил до последнего ADT (19), и снова получаю жалобы от ProGuard, но на этот раз это хуже, чем обычно , Я прочитал десятки вопросов об этой ошибке, но на этот раз ни один из ответов не работает.Proguard возвращен с кодом ошибки 1. (Имя файла, имя каталога или тома указано неверно)

При попытке экспортировать подписанный APK, консоль говорит:

Proguard returned with error code 1. See console

Error: @C:\Users\Barry\AppData\Local\Temp\android_8523956309172274256.pro (The filename, directory name, or volume label syntax is incorrect)

Я подтвердил, что файл существует (I read elsewhere @ является частью сообщения об ошибке, а не часть имени файла). Я думаю, что эта ошибка жалуется на путь файла, а не на содержимое файла, но на всякий случай я включил содержимое ниже.

EDIT: Я подтвердил в документах ProGuard, что предполагается, что это @. Это часть синтаксиса командной строки.

  • Я использую последнюю Proguard (4,8)
  • Я использую последний ADT Eclipse, плагин (18.0.0)
  • Я использую последний Android SDK Tools (19) и последние Android SDK Platform Tools (11)
  • ProGuard не сообщает каких-либо недостающих классов (или что-нибудь еще)
  • я очищенными и вновь построенных мой проект
  • Я использую Windows 7 64-бит

В прошлом я исправил ошибки ProGuard после обновления ADT, изменив параметр «% @» в proguard.bat as this thread recommends. Ошибка выше для меня совершенно новая. Я нашел только один отчет in this thread, но плакат исправил его, обновив ProGuard 4.8. Мне не повезло. :(

Спасибо заранее ...

EDIT: Когда я побежал ProGuard вручную с вышеупомянутыми входными баночки, она сообщила пропуски занятий из-за отсутствия банки (хотя я никогда не видел этого в консоли). проблема я до сих пор не знаю, почему ProGuard или ADT генерирует .pro файлы с отсутствующими банки, так как они находятся на моем пути построения и работал с предыдущим ADT

Содержимое файла выше:.

C:\Users\Barry\dev\workspace\MY-PROJECT\proguard.cfg

-injars C:\Users\Barry\AppData\Local\Temp\android_824795077905177388.jar;C:\Users\Barry\dev\workspace\KeyboardLib\bin\keyboardlib.jar;C:\Users\Barry\dev\android-sdk\tools\support\annotations.jar

-outjars C:\Users\Barry\AppData\Local\Temp\android_2943979964980515538.jar

-libraryjars C:\Users\Barry\dev\android-sdk\platforms\android-10\android.jar

-dump C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\dump.txt

-printseeds C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\seeds.txt

-printusage C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\usage.txt

-printmapping C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\mapping.txt

Все файлы jar выше существуют и содержат файлы .class, за исключением файла outjar, который существует, но составляет 0 байт.

+0

В прошлый раз у меня была эта проблема, которую я обновил до ProGuard 4.9 (ADT 21), чтобы решить эту проблему. После перехода на ADT 22 проблема всплыла. Пробыв пару часов, я понизил ProGuard до 4.8, и ошибка исчезла. Процесс сборки Android раздражает, неустойчив, и, в конце концов, это просто проб и ошибок. Надеюсь, они улучшатся с Android Studio и Gradle build ... –

ответ

0

Хорошо, я решил это для себя. К сожалению, решение сводилось к ADT 18 и ProGuard 4.7. Как ни странно, даже ProGuard 4.8 дал ту же ошибку с ADT 18. Я почти уверен, что это ошибка в ADT. Возможно, это несовместимо с подключаемым модулем ADT Eclipse, который все еще находится в версии 18. Странно, что ADT 19 доступен через менеджера SDK, даже если загрузка SDK по-прежнему связана с ADT 18.

Мой совет заключается в резервном копировании всего прежде чем обновлять что-либо от Google, поскольку мы все их бета-тестеры.

2

У меня была такая же проблема, как и вы. В результате я работал над обновлением версии proguard, упакованной с SDK android до 4.8. По какой-то причине proguard 4.7 был источником проблем.

Замените содержимое папки \ android-sdk \ tools \ proguard \ lib \ android-sdk \ tools \ proguard \ bin \ с файлами, загружаемыми с сайта proguard.

Я использую ADT 20.0.3

0

для Windows 7, Eclipse Juno, с помощью ADT 22.2.1.

Оригинальная Proguard была 4.6. Мне пришлось обновить до 4.10, чтобы решить эту проблему.

Смежные вопросы