我有一个 android 库,我想将其某些资源标记为已弃用。
可绘制对象、尺寸、持续时间...我在某处读到可以将 deprecated="deprecated" 添加到资源定义中,但它似乎没有做任何事情。
在 Android R 中,您可以看到诸如
@java.lang.Deprecated
public static final int autoText = 16843114;
我试图通过编辑durations.xml,values.xml,甚至public.xml来生成类似的东西...
Thanks!
简短回答:不可能。
@deprecated
标签由 Android 源代码在注释中使用,如下所示fw/基本核心/res/values/attrs.xml https://android.googlesource.com/platform/frameworks/base/+/android-l-preview_r2/core/res/res/values/attrs.xml(参见原始帖子中提到的第 3427 行自动图文集),fw/基本核心/res/values/public.xml https://android.googlesource.com/platform/frameworks/base/+/android-l-preview_r2/core/res/res/values/public.xml以及整个项目的其他地方,但用于构建应用程序的构建工具似乎只是跳过所有注释,这意味着注释标签在导致此方法失败的过程中也会被跳过。
基于Android源码的弃用注释的用法示例:
<!-- {@deprecated Use foobar instead.} -->
<string name="foo">abc</string>
<string name="foobar">abcd</string>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)