【问题标题】:what is generated and intermediates folders in build directory and why outputs folder is missingbuild 目录中生成什么和中间文件夹以及为什么缺少输出文件夹
【发布时间】:2015-01-21 03:08:04
【问题描述】:

我正在使用 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's project tree
  - tmp            //not displayed in android studio's project tree

1) 什么是生成、中间和tpm文件夹?
2) 为什么studio的项目树中没有显示outputs和tmp文件夹?

【问题讨论】:

  • 您的目录具体是什么? MyApplication/buildMyApplication/app/build ?我在 MyProjects 目录中没有看到您在上面命名的任何文件夹。
  • 我没有app 目录。项目树由Cordova app 创建。我更新了我的问题以显示几乎所有项目树结构。也许gradle.build 中的一些配置会有所帮助?

标签: android cordova android-studio android-gradle-plugin build.gradle


【解决方案1】:

“生成”文件夹包含 Android Studio 为模块生成的 java 代码。这里的主文件是“R.java”,它为“res”目录中的每个项目分配符号名称,以便可以在 java 源代码中引用它们。

“intermediates”文件夹包含在构建过​​程中创建的各个文件,这些文件最终组合成“apk”文件。

输出文件夹丢失,因为模块“.iml”文件使用以下语句明确排除了它:

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

删除该行,“输出”目录将出现在 build 下。

【讨论】:

  • 太好了,谢谢! tmp 文件夹呢?而如果android by defaul 隐藏了outputs,也许就没有理由显示它了?
  • 对我之前的评论有什么要说的吗? :)
  • 是否应该将其添加到 git ignore than 中?我猜是的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 2020-08-28
  • 2016-07-15
  • 2021-11-05
相关资源
最近更新 更多