Как связать папку assets / www в проекте Eclipse / Phonegap / Android? - PullRequest
23 голосов
/ 27 июля 2011

Я работаю над приложением 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)

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

Однако создание ссылки на папку www в Eclipse не работает должным образом: я использовал «Импорт -> Файловая система», чтобы создать ссылку в существующей папке ресурсов, и все, казалось, работало нормально.Но файлы не копируются в apk на этапе сборки.
Есть идеи, что я делаю не так?

Ответы [ 3 ]

15 голосов
/ 29 августа 2011

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

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

  1. Меню Файл> Создать> Папка
  2. Имя папки: активы
  3. Нажмите Дополнительно >>
  4. Выбор: ссылка на альтернативное местоположение (связанная папка)
    • Вы можете использовать Обзор, чтобы выбрать папку www, и все готово, но эта опция создает ссылку, используя полный путь, который обычно прерывается в системах других участников команды
  5. Нажмите Переменные ...
  6. Новый
    1. Имя: SIBLING_WWW_FOLDER
    2. Местоположение: $ {PROJECT_LOC} /../ www
  7. OK
  8. Выберите SIBLING_WWW_FOLDER и нажмите OK
  9. Конец
9 голосов
/ 16 февраля 2012

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

2 голосов
/ 27 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...