Изменить временную папку, используемую при экспорте файла apk из Eclipse с помощью Proguard

Я пытаюсь экспортировать файл apk из своего проекта с помощью Proguard.

Я застрял с:

java.io.IOException: Can't read [C:\DOCUME~1\GSWIER~1\USTAWI~1\Temp\android_7816298505795781618.jar;

Я переместил свое рабочее пространство и android-sdk в каталог без пробелов, как было предложено здесь

Я изменил файл proguard.bat, как уже упоминалось здесь тоже.

Проблема заключается в том, что во время сборки IDE создает временные файлы в каталоге с пробелами, которые затем передаются в ProGuard.

Есть ли способ изменить этот каталог? Может быть, это решит проблему.


person gswierczynski    schedule 01.03.2012    source источник
comment
Подбирает ли он первую часть пути (C:\DOCUME~1\GSWIER~1\USTAWI~1\Temp) из вашей переменной среды TEMP? Если да, то не могли бы вы просто изменить его на путь, который не содержит пробелов?   -  person NickT    schedule 01.03.2012
comment
Я нашел это решение пару минут назад, но, возможно, это лучше, чем возиться с переменными среды. Таким образом, простое решение — изменить эти переменные на время сборки приложения для выпуска. В WinXP это можно сделать, щелкнув правой кнопкой мыши «Мой компьютер»> «Дополнительно»> «Переменные среды» и изменив значения для TEMP.   -  person gswierczynski    schedule 01.03.2012
comment
Рад, что вы это исправили. Лучшее решение — просто использовать Eclipse для отладочных сборок и использовать Ant для выпускных/Proguarded сборок. Вы можете настроить его так, чтобы он создавал выходные двоичные файлы за пределами рабочей области Eclipse и автоматически подписывал ваши apks.   -  person NickT    schedule 01.03.2012
comment
Спасибо за вклад NickT. Я мог бы проверить это. Мастер, поставляемый с подключаемым модулем Eclipse, также создает хранилище ключей, управляет сертификатами и поет apks — просто нужно немного повозиться, если вы хотите также использовать ProGuard.   -  person gswierczynski    schedule 01.03.2012