android - .gradle 缓存文件夹中的 transforms-1 文件夹是什么

标签 android caching gradle android-gradle-plugin

有没有人碰巧知道或有关于 transforms-1 文件夹用于 gradle 缓存的内容的文档?例如在 Mac 上,文件夹路径是 ~/.gradle/caches/transforms-1。 Android studio 似乎使用它,但我想知道它还有什么用?

最佳答案

这似乎是 gradle 存储解包所有 AAR(扩展名为 .aar 的 Android 库文件)的结果的地方,这些文件被列为项目中的依赖项。当 gradle 构建您的项目时,它似乎会为您在项目的 build.gradle 文件中列为依赖项的每个 AAR 文件创建相应的 .gradle/caches/transforms-1/files-1.1[your dependency].aar 目录.那里的每个子目录都应该包含 jar/classes.jar 文件(包含所有依赖项的 java 类文件)以及一个 res 目录,其中包含打包 jar 文件的所有其他 Android 资源。我的假设是所有 AAR 文件都需要解构为实际的 .jar 文件和相关资源,以便 java 编译器在构建项目时使用它们。

关于android - .gradle 缓存文件夹中的 transforms-1 文件夹是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47896819/

相关文章:

java - 调用重新实例化的异步任务失败并返回 'task has already been executed'

ruby-on-rails - Ruby on Rails : How to set up "find" options in order to not use cache

mysql - 如何减少浏览器的负载?

gradle - gradle:在一些嵌套子项目中共享变量

kotlin - Gradle 子模块 compileOnly 函数不存在

android - 在 startActivity(Intent i) 之后获取 Activity

java - 未从 Firebase 获取完整数据

android - 我如何在 Android API 级别 10 上实现带有 ListView 的 SlidingDrawer?

php - PHP 中的缓存破坏器

android - 在 build.gradle 中编译选择性模块