【问题标题】:intermediates folder generated by Android Studio [closed]Android Studio 生成的中间文件夹 [关闭]
【发布时间】:2016-09-04 07:28:43
【问题描述】:

我有一个相当大的 viewpager 应用程序,我想将其重新设计为 Material Design。我使用 Android Studio 创建了一个全新的应用程序,该应用程序除了演示一个工作的 viewpager、选项卡和 Material Design 之外什么都不做。新应用的外观正是我想要的。

检查新应用程序时,我发现 AS 在启用 Material Design 的中间目录中生成了大量有用的资源代码。所以 AS 首先根据我在“新项目”过程中的选择生成 src/ 代码,然后代码中的某些内容导致构建过程生成所有这些有用的 Material Design 支持代码。

例如,生成的应用有一个以...开头的样式 xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

如果你在 DarkActionBar 上按 ctrl-b,它会跳转到一个巨大的文件。 . .

C:\Users\Gary\AndroidstudioProjects\MDShell\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.3.0\res\values\values.xml

包含定义。我希望构建过程为我的应用执行相同的生成过程。

编辑:这是我的问题的答案... 一旦我在 gradle 中包含以下两行,我需要的所有内容都会在我的应用程序中生成

编译'com.android.support:appcompat-v7:23.3.0' 编译'com.android.support:design:23.3.0'

【问题讨论】:

  • Android Studio 正在生成大量可用于支持 Material Design 的代码。我在问是什么导致 AS 进行了这个有用的生成,因为我希望这发生在我正在转换为 Material Design 的应用程序中。到底是什么问题 - Android 开发者论坛上的主题???
  • 我不明白为什么会有这么多反对票。这个问题和@CommonsWare 的回答为我节省了好几个小时。

标签: android android-studio material-design


【解决方案1】:

我在谷歌上搜索了一个小时左右,但没有找到有关如何构建此目录并将其包含在新项目中的文档。

build/ 目录中的所有内容,例如build/intermediates/,都是构建过程的输出。

我可以把它复制到我的项目中

如果“它”是build/intermediates/,请不要复制。欢迎您在项目之间复制 src/ 树中的内容,以及 build.gradle 文件中的值(例如依赖项)。

有谁知道这方面的文档可能在哪里?

对于build/ 中出现的内容没有完整的文档集,部分原因是取决于一系列令人眼花缭乱的环境因素(您有哪些依赖项?您使用的是 JNI 吗?您是否使用注释处理器?)。

一般来说,开发者不常看build/

【讨论】:

  • 我应该问“是什么导致 AS 生成所有这些有用的资源。AS 在 src/ 或 gradle 中放入了导致构建生成所有这些的东西。
  • @DeanBlakely:这只是使用 Gradle 和 Android 构建工具的标准构建过程的一部分。 Android 特定的东西来自 Android Plugin for Gradle(例如,apply plugin: 'com.android.application')。它的某些方面来自用于 Gradle 的 Android 插件连接到的现有 Gradle 任务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 2021-04-25
  • 2019-09-13
  • 2017-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多