2012-02-09 3 views
5

Desidero distribuire l'app PhoneGap sul simulatore Android fornito con eclissi. Ho deciso di utilizzare Dojo Toolkit che si basa pesantemente sulla convenzione "_" (l'avvio di un file/cartella con "_" indica che si tratta di un modulo privato/interno).Come soluzione alternativa autoomissione di file/cartelle che iniziano con "_" (carattere di sottolineatura) nella cartella delle risorse

Fondamentalmente il problema è che durante la distribuzione dell'app, ogni file/cartella che inizia con "_" viene omesso. Questo mette completamente a posto le cose, Dojo toolkit non funziona.

C'è un modo per risolvere questo problema?

risposta

4

Prima go star questo issue quindi Google risolverà il bug alla fine. Se si esegue su Mac o Linux, è disponibile un patch aptc che corregge il bug here. A parte questo, la tua unica scelta è fare un build di Dojo in modo che sia solo in un file.

+1

accento dovrebbe essere sulla ** ** alla fine ... – Pointy

2

Dalla risposta precedente ho finito di apportare modifiche su ant.properties che si trova alla radice del progetto con questo:

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

Qui, mi ha sovrascritto aapt.ignore.assets proprietà definita nella directory sdk-Android. Funziona

0

un lavoro in giro è quello di utilizzare dojo.js dalla CDN

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

Inoltre, ho iniziato a cercare un'applicazione minify o un servizio, che potrebbe creare un singolo file da tutti i file necessari dojo, ma non lo trova facilmente.

+0

So che questo è vecchio, ma - ha Dojo il proprio sistema di compilazione, vedere https://dojotoolkit.org/documentation/tutorials/1.10/build/ .. ad es. questo post http://community.phonegap.com/nitobi/topics/android_build_missing_files?full_site=1 mostra un esempio di un profilo build e genera una riga di comando. Non ho provato quello che dicono lì, ma l'idea è la stessa di qui, per mettere tutti i file Dojo che normalmente risiedono in cartelle che iniziano con un trattino basso in un grande file .js durante la compilazione, quindi la tua app Android non è necessario fare nuovamente riferimento alle cartelle (e il tuo apk sarà più piccolo). – Neek

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

aggiungere le righe precedenti nel file dell'applicazione build.gradle all'interno del blocco di Android per Android