2011-12-16 11 views
17

Ho un problema minore con il modo in cui IntelliJ memorizza i file o le build nella cache (non sono sicuro della terminologia qui).IntelliJ La build della cache Android con i drawable ignora le modifiche

Situazione Abstract:

modulo Libreria

  • DrawableA
  • DrawableB

modulo App

  • DrawableA

Le immagini di libreria sono in bianco e nero, quelle di App sono a colori.
L'app mostra (correttamente) il colorato A.
L'app mostra (correttamente) il B in bianco e nero (significa che è mancante).
Ora aggiungo un'immagine al progetto App, Drawable B, a colori.

  • Se semplicemente premi "Avvia" osserverà utilizzando in bianco e nero B
  • Se si "ricostruisce progetto" che userà quella corretta
  • Se si cerca "Make" e "Compila" manualmente su Lib e App NO EFFECT

Per chiarire, questo problema è davvero speciale. Si verifica solo se DrawableB NON è presente nel modulo App. Se ce l'hai, ma quella ERRATA e la aggiorni, funziona. Presumo che sia un caching interno di IntelliJ e non riconosce che ho aggiunto un drawable (e che deve usarlo dall'App ora, non dalla LIB). Forse la sua qualcosa in google build di progetti di Android, non abbastanza informazioni circa l'interno qui ...

Lo so, la punta evidente è "fare una ricostruzione di tutto il progetto" - che ha detto, ho 18 moduli di app, ciascuno per un'app. La ricostruzione dura per sempre (su una delle nostre macchine senza SSD) e non è necessaria. Se cambio qualcosa, ad es. AppX, ho solo bisogno di ricostruire AppX e la libreria. Ma sembra che non ci sia alcuna opzione per questo.

Qualcuno sa una soluzione alternativa, come eliminare BIN o altre cartelle della cache tramite script? Cant dividere i moduli in diversi "progetti", perderebbe le capacità di refactoring.

Crosspost qui, controllare prima di sprecare tempo per rispondere (questo sito qui è più frequentata e più veloce, ma la questione è così specifico, cant male a chiedere agli sviluppatori troppo)
http://devnet.jetbrains.net/message/5446674

+0

Definisce sicuramente un bug IntelliJ. Forse vale la pena archiviare un problema su http://youtrack.jetbrains.net poiché nessuno ha risposto qui o sul sito di devnet. – Eric

+0

Fatto (http://youtrack.jetbrains.net/issue/IDEA-79616) –

+0

Se si utilizzano le Librerie, suggerisco Maven.Il plugin Android per Maven è molto buono. Come è l'integrazione Maven in IntelliJ. Android-Annotations, Robotium e ViewPagerIndicator, tutti i più importanti kit di strumenti Android utilizzano Maven. È il modo migliore per lavorare. – Martin

risposta

0

Potete provare con la nuova IntelliJ Idea versione 12? Sembra gestire abbastanza bene le risorse memorizzate nella cache.

3

Provare a ricostruire il progetto. Smtm ho lo stesso problema e mi aiuta.

Problemi correlati