ant не может найти pre_setup.xml для проекта Android - PullRequest
4 голосов
/ 28 мая 2011

Я начал играть с программированием на Android, пару недель назад я получил базовую настройку проекта и последовал учебному пособию из журнала. Я знаю, что мне удалось заставить базовую компиляцию муравья работать, но теперь я возвращаюсь к ней, она выходит из строя с немного странным сообщением:

$ ant debug
Buildfile: /home/taft/android_code/countdown/build.xml

BUILD FAILED
/home/taft/android_code/countdown/build.xml:37: Cannot find /home/pete/android-sdk-linux_x86/tools/ant/pre_setup.xml imported from /home/taft/android_code/countdown/build.xml

Total time: 0 seconds

тафт - мое имя пользователя; У меня установлен SDK в ~ / bin /, и мой путь настроен разумно (я думаю):

$ echo $PATH
/home/taft/bin:/home/taft/bin/android-sdk-linux_x86/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/taft/bin/android-sdk-linux_x86/platform-tools/

У меня нет пользователя pete, и я не уверен, откуда он получает этот путь; строки 36 и 37 build.xml выглядят так:

<!-- Required pre-setup import -->
<import file="${sdk.dir}/tools/ant/pre_setup.xml" />

Теперь я предполагаю, что sdk.dir должен быть автоматически заполнен чем-то ... но я не знаю что? Кто-нибудь еще сталкивался с этой проблемой или есть предложения, что я могу попробовать дальше?

1 Ответ

9 голосов
/ 31 мая 2011

Сделайте мой комментарий ответом После долгих размышлений, я думаю, я исправил это

$ android update project -p . 

Я вошел в проект и запустил указанную выше команду, которая должна обновить любые проекты. Запустив команду, я получил следующий вывод:

$ android update project -p . 
Updated local.properties 
File build.xml is too old and needs to be updated. 
Updated file ./build.xml 
Updated file ./proguard.cfg 

После этого все, кажется, снова собралось нормально. Я надеюсь, что кто-то еще найдет это полезным, так как я был озадачен этим около часа (хорошо, это было поздно прошлой ночью, поэтому я был не в своих лучших проявлениях).

...