Ошибка Proguard: ожидается разделитель пути к классам - не уверен, куда мне нужно поместить путь в кавычках - PullRequest
7 голосов
/ 05 декабря 2010

Ошибка:

BUILD FAILED
C:\workspace\projectName\add-proguard-release.xml:35: Expecting class path separator ';' before 'Files\eclipse\android-sdk-windows\platforms\android-3\android.jar' in argument number 1

Я полностью осознаю, что моя проблема в том, что у меня есть eclipse + android в каталоге c: \ program files \ eclipse - и пространство между файлами 'program' и 'files'вызывает эту проблему.

Я также знаю, что решение состоит в том, чтобы поместить этот путь в кавычки.

Моя проблема в том, ГДЕ поставить эти кавычки.Я немного новичок ANT: и я следую указаниям, которые я нашел здесь: http://android -developers.blogspot.com / 2010/09 / proguard-android-and-licensing-server.html

В настоящее время я пытаюсь выяснить достаточно подробно о том, как ANT работает с PROGUARD, чтобы знать, где заключить путь в кавычки - и как (я беспокоюсь, что это в XML, и не уверен, что это за обработкапроизойдет экранирование символов и т. д.)

У меня есть план резервного копирования, чтобы убрать все из «программных файлов» - но я бы очень хотел решить эту проблему правильно, и чувствую, что перемещение проекта - это взлом/ признав поражение.

Ответы [ 6 ]

10 голосов
/ 30 декабря 2010

В Eclipse: Окно> Настройки> Android> Расположение SDK

используйте что-то вроде c: \ Progra ~ 1 \ android-sdk (или, может быть, c: \ Progra ~ 2 \ android-sdk на64 бита)

1 голос
/ 11 мая 2011

ProGuard не любит пути, содержащие пробелы. Поэтому я всегда устанавливаю Android SDK непосредственно в C: \ ==> C:\android-sdk-windows.

1 голос
/ 06 января 2011

Это сработало для меня:

добавить следующую строку в ваш файл default.properties:

external.libs.dir = libs

Источник: http://zed.0xff.me/2010/12/22/expecting-class-path-separator-before-in-argument-number-1

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

ОК, теперь я нашел один способ решить эту проблему 1, установите "PROGUARD_HOME" EVN PATH в \ tools \ proguard 2, перезапустите затмение 3, теперь это работает нормально!

0 голосов
/ 29 мая 2011

Добавьте sdk.dir=C:\\Progra~1\\Eclipse\\android-sdk-windows в ваш файл local.properties.

Убедитесь, что путь совпадает с путем на вашем компьютере

0 голосов
/ 05 декабря 2010

Если вы указываете пути для местоположений Android SDK и Proguard вручную, вы всегда можете использовать краткую форму пути:

c:\progra~1\eclipse

Это возврат к давним временам длинных имен файлов Windows, но он все еще работает по крайней мере до XP (и я верю позже, но я не использовал 7 или Vista достаточно, чтобы быть уверенным).

Что касается кавычек, я не знаю - я в основном на Linux, а на Windows я поставил точку в том, что я никогда не ставлю пробелы в моих путях для проектов разработки - слишком много вещей имеют проблемы с этим. *

...