Что генерируется и промежуточные папки в каталоге сборки и почему отсутствует папка с выводами

Я создаю приложение с Android Studio и Gradle. Когда сборка завершена, папка build содержит следующие папки:

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

1) Что такое сгенерированные, промежуточные и tpm-папки?
2) Почему не отображаются выходные данные и папка tmp в дереве проектов студии?

Ответ 1

"Сгенерированная" папка содержит Java-код, сгенерированный Android Studio для модуля. Основным файлом здесь является "R.java", который присваивает символические имена каждому из элементов в каталоге "res", чтобы на них можно было ссылаться в исходном коде Java.

Папка "промежуточные" содержит отдельные файлы, созданные во время процесса сборки и которые в конечном итоге объединяются для создания файла "apk".

Выходная папка отсутствует, потому что файл ".iml" модуля явно исключает его следующим выражением:

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

Удалите эту строку, и в сборке появится сборка "output".