Как связать каталог ресурсов /www в проекте Eclipse/Phonegap/Android?

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

+-+-[app folder]
  |
  +-[android] (contains Eclipse workspace and project files)
  |
  +-[iOS] (contains XCode project files)
  |
  +-[www] (contains all html, js, css etc. files for the actual app)

Легко ссылаться на папку www в проекте XCode, все там работает нормально.

Однако создание ссылки на www-папку в Eclipse не работает должным образом: я использовал "Import → Filesystem", чтобы создать ссылку в существующей папке с ресурсами, и все, казалось, работает нормально. Но файлы не копируются в apk во время этапа сборки.
Любая идея, что я делаю неправильно?

Ответ 1

Для Windows используйте эту команду mklink /D link-name target-folder, а для linux/mac используйте ln для создания исходной ссылки. Оба работают для меня.

Ответ 2

Это можно сделать, создав ресурс "Связанная папка" в Eclipse. Это, по сути, то же самое, что и Xcode, когда вы перетаскиваете какой-либо файл или папку в свой проект и рассказываете ему о создании ссылок - просто не так просто.

Плагин ADT Eclipse ожидает, что папка "активы" находится на верхнем уровне вашего проекта, поэтому мы собираемся создать связанную с /folder папку, которая ссылается на. /www, сидя рядом с вашей папкой проекта.

  • Меню "Файл" > "Создать" > "Папка"
  • Имя папки: активы
  • Нажмите Дополнительно →
  • Выберите: Ссылка на альтернативное местоположение (Связанная папка)
    • Вы можете использовать Обзор, чтобы выбрать папку www, и все готово, но этот параметр создает ссылку, используя полный путь, который обычно ломается в других системах членов группы.
  • Нажмите Переменные...
  • Новый
    • Имя: SIBLING_WWW_FOLDER
    • Местоположение: ${PROJECT_LOC}/../www
  • OK
  • Выберите SIBLING_WWW_FOLDER и нажмите OK
  • Готово

Ответ 3

Не знаю, как это работает в MacOS, но я думаю, вы можете создать символическую ссылку с ln, разместив вашу www-папку в активах Eclipse. Я делаю это как в Windows, так и в Linux и работаю нормально.