首页 > 解决方案 > 如何在命令行上使用-Pandroid.debug.obsoleteApi=true

问题描述

我收到以下错误:

* Error running Gradle: ProcessException: Process "project/path" exited abnormally: 当我尝试构建我的颤振项目时。

它说这是由以下 3 个过时的 API 错误引起的:

WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'.

WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.

WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.

它告诉我运行 -Pandroid.debug.obsoleteApi=true on the command line以查看调用这些方法的内容,并以“已完成错误:请查看 android/ 文件夹中的 Gradle 项目设置”结束。

我使用什么命令在命令行中运行该语句,我在哪里可以找到告诉我在哪里查找的输出?这一切都是在我删除启动器图标文件时开始的。flutter clean没有用,也没有将项目作为Android项目打开并运行干净。现在我的项目不会因为这个神秘的原因而构建。

标签: androidgradleflutter

解决方案


在项目的根目录中运行gradlew -Pandroid.debug.obsoleteApi=true,或者您可以将此行添加android.debug.obsoleteApi=true到您的gradle.properties文件中。


推荐阅读