我使用 Android Studio 已有多年,但直到最近我才开始看到带有
*.toml
后缀的文件。 我看到它们使用 gradle 文件,但我已经迁移到 kotlin 而不是 gradle 文件(根据新的谷歌标准)。
我还看到 toml 文件被自动修改。 对我来说,这意味着它们不需要版本控制。 但它们当然被改变了,并且 git 将它们识别为已修改。
仅供参考,当前修改的文件是
gradle/libs.versions.toml
。 但偶尔我也会看到其他人。
所以最大的问题是:我应该在我的
*.toml
文件中添加类似 .gitignore
的内容吗? 或者这会导致以后出现问题(比如什么?)。
这个文件很重要,必须进行版本控制。
libs.versions.toml
文件是 版本目录,属于您的构建文件。 Android Studio 最近开始为新项目默认使用版本目录。还有一个旧 Android 项目的迁移指南可用。
版本目录是列出构建中使用的依赖项的所有版本的中心位置。与 gradle 文件中的
dependencies
块相比,它只是一个简单的列表,不涉及任何逻辑。如果您的 dependencies
块中的实现需要特定的依赖项,则只需引用版本目录的条目,而无需担心使用正确的版本。
更新版本现在只能在版本目录中完成,这一操作比更新其余构建文件更频繁。因此,更改仅限于该单个文件。
当您使用 Android Studio 的项目设置来更新依赖项时,
libs.versions.toml
文件会自动更新。但是,如果您不签入此文件,您将丢失您定义的所有版本,并且您的 gradle 文件无法引用已定义的依赖项,并且您将无法再构建应用程序。因此,您必须将其与其余构建文件存储在一起,并将其签入您使用的版本控制系统。