在 Android 项目中,build.gradle
和 gradle-wrapper.properties
中都可以定义 Gradle 版本,但它们的优先级不同,最终以 gradle-wrapper.properties
中定义的版本为准。
具体来说,Gradle Wrapper 的目的是确保项目在不同的环境中使用特定版本的 Gradle。因此,gradle-wrapper.properties
中定义的 Gradle 版本将覆盖 build.gradle
中的版本设置。
这是因为 Gradle Wrapper 是专门设计用来管理和运行 Gradle 的工具,它会忽略项目级别的 build.gradle
中的 Gradle 版本设置。
如果您在项目的
build.gradle
中定义了 Gradle 版本,但gradle-wrapper.properties
中也定义了不同版本的 Gradle,Gradle Wrapper 会优先使用gradle-wrapper.properties
中的版本。
因此,在使用 Gradle Wrapper 的情况下,建议将 Gradle 版本的配置放在 gradle-wrapper.properties
文件中,以确保项目的一致性和可维护性。如果您在 build.gradle
中定义了 Gradle 版本,并且希望使用 gradle-wrapper.properties
中的版本,可以将 build.gradle
中的 Gradle 版本设置删除或注释掉,以避免冲突。