当我尝试构建项目时收到一条消息。
更新Gradle到版本后出现gradle:3.3.0:
警告:API 'variant.getExternalNativeBuildTasks()' 已过时,已替换为 'variant.getExternalNativeBuildProviders()'。它将在 2019 年底被删除。有关更多信息,请参阅 https://d.android.com/r/tools/task-configuration-avoidance。要确定调用 variant.getExternalNativeBuildTasks() 的内容,请在命令行上使用 -Pandroid.debug.obsoleteApi=true 以显示堆栈跟踪。受影响的模块:app
除了评论apply plugin: 'io.fabric'和忘记之外,我没有找到 EN.SO 的任何答案。
评论不是一个选项,因为我使用这个工厂。
我试图通过阅读谷歌通过参考提供的信息来理解它的含义,但徒劳无功。(有趣的是,只有我觉得他们为他们的开发人员编写了这些信息。谁已经这样做了 100 次?!)。
variant.getExternalNativeBuildTasks()我找不到 要更改的方法在哪里。
UPD:
在同一组中,又出现了 6 个警告。但由于这都是由于更新Gradle,我决定在这里也添加它们。正如他们所说的“7个麻烦 - 一个答案”:
API 'variant.getAssemble()' 已过时,并已替换为 'variant.getAssembleProvider()'。
API 'variantOutput.getProcessResources()' 已过时,已替换为 'variantOutput.getProcessResourcesProvider()'。
API 'variantOutput.getProcessManifest()' 已过时,已替换为 'variantOutput.getProcessManifestProvider()'。
API 'variant.getMergeResources()' 已过时,已替换为 'variant.getMergeResourcesProvider()'。
API 'variant.getMergeAssets()' 已过时,并已替换为 'variant.getMergeAssetsProvider()'。
API 'variant.getPackageApplication()' 已过时并已替换为 'variant.
告诉我如何进行 Google 推荐的更改而不丢失您需要的代码?
您需要联系生成这些警告的插件的作者,并告诉他们重构代码的必要性。例如,他们是这样告诉我们的。