2012-02-09 11 views
5

Quiero implementar PhoneGap aplicación en el simulador de Android provisto con eclipse. Decidí usar Dojo Toolkit que depende en gran medida de la convención "_" (iniciar un archivo/carpeta con "_" significa que este es un módulo privado/interno).Cómo solucionar los archivos/carpetas de autoomitting que comienzan con "_" (subrayado) en la carpeta de activos

Básicamente, el problema es que durante la implementación de la aplicación, se omite cada archivo/carpeta que comience por "_". Esto arruina completamente las cosas, Dojo toolkit ya que exptected no funciona.

¿Hay alguna manera de arreglar esto?

Respuesta

4

Primero ve a este issue para que Google solucione el error eventualmente. Si está ejecutando en Mac o Linux, hay un patched aapt que corrige el error here. Aparte de eso, su única opción es hacer un build de Dojo para que esté solo en un archivo.

+1

Debe hacerse hincapié en el tiempo ** ** ... – Pointy

2

De la respuesta anterior terminé de hacer cambios en ant.properties que se encuentra en la raíz del proyecto con esto:

aapt.ignore.assets=!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~

Aquí, sobreescribí aapt.ignore.assets propiedad definida en el directorio SDK de Android. Funciona

0

Una solución es utilizar dojo.js de la CDN

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.9.0/dojo/dojo.js"></script> 

Además, empecé a buscar una aplicación o servicio Minify, lo que podría crear un único archivo de todos los archivos requeridos dojo, pero no encontré uno fácilmente.

+0

Sé que esto es viejo, pero - Dojo tiene su propio sistema de compilación, consulte https://dojotoolkit.org/documentation/tutorials/1.10/build/ .. ej. esta publicación http://community.phonegap.com/nitobi/topics/android_build_missing_files?full_site=1 muestra un ejemplo de un perfil de compilación y una línea de comandos de compilación. No probé lo que dicen allí, pero la idea es la misma que aquí, poner todos los archivos Dojo que normalmente residen en las carpetas comenzando con un guión bajo en un gran archivo .js durante la compilación, para que su aplicación Android no lo haga necesita hacer referencia a las carpetas más (y tu apk será más pequeño). – Neek

1
aaptOptions{ 
    ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' 
} 

añadir las líneas anteriores en el archivo de aplicación build.gradle dentro del bloque androide para Android

Cuestiones relacionadas