2011-01-25 2 views
17

È possibile ignorare i file da impacchettare nell'APK Android? Ad esempio, ho i miei file .psd nella stessa cartella delle loro controparti .png e tutti i file .psd vengono impacchettati.Ignorare i file dall'APK Android

so che io possa spostare al di fuori della cartella, ma mi piace di loro avendo in tutti insieme e preferirebbero non se possibile

risposta

13

Questo è effettivamente supportato in Android Asset Packaging Tool (AAPT).

ho sempre messo i miei file PSD-come nelle directory di risorse come questo:

/res/drawable/_pre_production/ic_launcher.psd 

Qualsiasi directory _pre_production non verrà aggiunto al APK.

Con questo approccio sono in una sottodirectory della directory delle immagini reali, ma non vedo il problema con questo. È ancora ben organizzato. ;)

+0

Non lo sapevo, una piccola gemma nascosta lì :) – Warpzit

+1

+1 per una soluzione ADT (è brevemente menzionata nella [documentazione] (http://developer.android.com/design/style/iconography.html) ma può essere facilmente trascurato). In realtà avere i tuoi file originali in una sottocartella di res/è fantastico. Sto usando Photoshop-Script per generare tutte le risoluzioni e distribuirle alle cartelle corrispondenti. –

+0

Brillante. Grazie, Roger. È documentato correttamente da qualche parte? – Lara

2

Uno script Ant farà il trucco. Se stai usando proguard, anche quello script potrebbe essere abbastanza buono per te.

+1

Lo script Ant suona come quello che sto cercando. Puoi darmi qualche esempio o un link che potrebbe spiegare come scriverli? Continuo a cercarlo su Google ma non riesco a trovare alcuna buona informazione. – foszor

-2

Se si utilizza Eclipse, fare clic destro sul file e selezionare "Escludi dal percorso di generazione"

+1

Questo non è disponibile, almeno in Eclipse 3.5.2 – ofavre

+0

Questo funziona solo per i file di origine, non per i file .psd! – THelper

+0

-1 perché non si tratta del percorso di generazione. – Pascal

2

Utilizzare Android Plugin Maven e dichiarare le vostre risorse con un pattern matching che escludeva i tipi di file importanti non volete aggiunto (ad esempio * / .psd). Controlla lo documentation for the resource plugin e guarda l'M aven Android Plugin Samples project .. in particolare l'applicazione MorseFlash che ho creato e l'installazione relativa al plugin di risorse.