为什么 API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'.
时间: 2023-12-31 17:07:07 浏览: 201
Variant.zip_c++变体实现_variant cpp
这是由于 Gradle 版本升级所导致的变化。在早期版本的 Gradle 中,`variant.getJavaCompile()` 是获取 Java 编译任务的方法。但是在较新的 Gradle 版本中,该方法已经被弃用,取而代之的是 `variant.getJavaCompileProvider()`。这是由于 Gradle 从 5.0 版本开始引入了一种新的构建模型,该模型使用了一种基于属性(property-based)的 API 来代替原来的方法调用。
为了避免这个警告信息,可以将代码中的 `variant.getJavaCompile()` 替换为 `variant.getJavaCompileProvider().get()`。这样就可以使用新的 API 来获取 Java 编译任务,也可以避免警告信息的出现。
阅读全文