studio android eclipse cordova

studio - ¿Cómo vincular la carpeta assets/www en el proyecto Eclipse/Phonegap/Android?



cordova platform add android version (3)

Esto se puede lograr creando un recurso de "carpeta enlazada" en Eclipse. Es esencialmente lo mismo que crea Xcode cuando arrastras cualquier archivo o carpeta en tu proyecto y le dices que cree referencias, pero ni por asomo tan fácil.

El complemento ADT Eclipse espera una carpeta de "activos" en el nivel superior de su proyecto, por lo que vamos a crear una carpeta / assets linked que haga referencia a ../www, que se encuentra justo al lado de la carpeta de su proyecto.

  1. Menú Archivo> Nuevo> Carpeta
  2. Nombre de la carpeta: activos
  3. Haga clic en Avanzado >>
  4. Seleccione: Enlace a una ubicación alternativa (Carpeta vinculada)
    • Puede usar Browse para seleccionar la carpeta www y ya está listo, pero esta opción crea el enlace usando una ruta completa que generalmente se romperá en los sistemas de otros miembros del equipo.
  5. Haga clic en Variables ...
  6. Nuevo
    1. Nombre: SIBLING_WWW_FOLDER
    2. Ubicación: $ {PROJECT_LOC} /../ www
  7. DE ACUERDO
  8. Seleccione SIBLING_WWW_FOLDER y haga clic en Aceptar
  9. Terminar

Estoy trabajando en una aplicación PhoneGap que se supone que se ejecuta en iOS y Android. Mi estructura de carpetas tiene este aspecto:

+-+-[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)

Es fácil hacer referencia a la carpeta www en el proyecto XCode, todo funciona bien allí.

Sin embargo, crear un enlace a la carpeta www en Eclipse no funciona como se esperaba: utilicé ''Importar -> Sistema de archivos'' para crear el enlace debajo de la carpeta de activos existentes y todo parecía funcionar bien. Pero los archivos no se copian a la apk durante el paso de compilación.
¿Alguna idea de lo que estoy haciendo mal?


No sé cómo funciona en MacOS, pero supongo que puedes crear un enlace simbólico con ln, colocando tu carpeta www dentro de los recursos de Eclipse. Lo hago tanto en Windows como en Linux y funciona bien.


Para Windows use este comando mklink /D link-name target-folder y para linux / mac use ln para crear un enlace fuente. Ambos funcionan para mí.