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