2014-11-23 3 views
11

Sto creando un'applicazione con Android Studio e Gradle. Quando la costruzione è terminata la cartella build contiene le seguenti cartelle:ciò che viene generato e le cartelle intermedie nella directory di build e perché manca la cartella di output

- assets 
- CordovaLib 
    - build 
    - src 
    - build.gradle 
- gradle 
- src 
    - com.my.package 
    - CordovaApp 
- build.gradle 
- build 
    - generated 
    - intermediates 
    - outputs  //not displayed in android studio's project tree 
    - tmp   //not displayed in android studio's project tree 

1) Quali sono generati, intermedi e le cartelle TPM?
2) Perché le uscite e la cartella tmp non vengono visualizzate nell'albero del progetto di studio?

+0

Qual è la tua directory esatta? 'MyApplication/build' o' MyApplication/app/build'? Non vedo alcuna cartella con ciò che hai nominato sopra nella directory MyProjects. –

+0

Non ho la directory 'app'. L'albero del progetto è stato creato con l'app 'Cordova'. Ho aggiornato la mia domanda per mostrare quasi tutta la struttura ad albero del progetto. Forse qualche configurazione in 'gradle.build' ti sarà d'aiuto? –

risposta

9

La cartella "generata" contiene il codice Java generato da Android Studio per il modulo. Il file principale qui è "R.java" che assegna nomi simbolici a ciascuno degli elementi nella directory "res" in modo che possano essere referenziati nel codice sorgente java.

La cartella "intermedi" contiene singoli file che vengono creati durante il processo di creazione e che vengono infine combinati per produrre il file "apk".

cartella L'uscita non è presente perché il file modulo ".iml" esclude esplicitamente con la seguente dichiarazione:

<excludeFolder url="file://$MODULE_DIR$/build/outputs" />

Rimuovere quella linea e la directory di 'uscita' apparirà sotto build.

+0

Grande, grazie! Che dire della cartella 'tmp'? E se Android di defaul nasconde "output", forse non c'è motivo di mostrarlo? –

+0

Qualcosa da dire sul mio commento precedente? :) –

+1

dovrebbe essere aggiunto a git ignore di? penso di si – Ewoks