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