如何检测不推荐的androidx.legacy.widget.Space类? 上下文

如何检测不推荐的androidx.legacy.widget.Space类? 上下文,android,android-studio,gradle,androidx,android-lint,Android,Android Studio,Gradle,Androidx,Android Lint,我在布局中使用的是: 查找不推荐使用的API的用法 我在Android Studio 4.2 Canary 7中运行了Java或XML文件的Inspect code…或按名称运行inspection… 。。。并在通过shell命令构建时使用编译器参数 options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" options.compilerArgs通过

我在布局中使用的是:

查找不推荐使用的API的用法 我在Android Studio 4.2 Canary 7中运行了Java或XML文件的
Inspect code…
按名称运行inspection…

。。。并在通过shell命令构建时使用编译器参数

options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"

options.compilerArgs通过单击
Analyze->Run Inspectinon by Name->type Deprecated API Usage
在XML文件中搜索
不推荐的API用法应获取XML文件中所有不推荐的实例。您可以粘贴通过名称搜索返回的结果的屏幕截图吗?
或者尝试将范围设置为整个项目。这还将获取不推荐使用的实例。对于Java类,搜索
Java->代码成熟度->不推荐的API用法
。对于XML,在XML中搜索
XML->不推荐的API用法


最后一个选项是在查找路径中搜索
androidx.legacy.widget.Space
。按Ctrl+Shift+F并在整个项目中搜索
androidx.legacy.widget.Space
,或者您甚至可以添加一个文件掩码,例如仅
xml

在特定xml文件上运行
不推荐的xml API用法
检查范围的结果是一个弹出窗口,其中指出:
未找到可疑代码。已处理1个文件。
。据我所知,情况并非如此在这里手动搜索(查找)没有意义。假设您不知道哪个类/方法被弃用。你怎么能在不知道它的名字的情况下搜索它呢?这是一个母鸡/蛋的问题。我告诉你去手动搜索的原因是你有androidx空间类的名称。不知道为什么你的工作室没有显示可疑代码时发现错误。很可能是一个bug。请参阅使用AS 4.0.1 AbsoluteLayout在MainActivity.kt和activity_main.xml中标记为不推荐(删除),而传统空间仅在MainActivity.kt中标记。Lint报告XML文件中的AbsoluteLayout已弃用,但没有说明遗留空间。Lint在MainActivity.kt中对这两个选项都不起作用。两者在源代码中都标记为
@Deprecated
。谢谢。我从上面的谷歌问题跟踪链接了两个条目。其中一个与案例非常匹配,我将这个问题与您的示例项目联系在一起。另一个问题是讨论Lint改进的最新问题之一。我确实看到了第一个问题(*6020),但认为它不适用,因为
minSdkVersion
没有影响示例应用程序。我认为第二个问题(*0422)看起来更有希望。
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"