【问题标题】:How to remove tasks (TODO) from R.java如何从 R.java 中删除任务(TODO)
【发布时间】:2015-11-21 15:14:58
【问题描述】:

我将我的任务列表配置为由一些标准单词(TODO、FIXme...)显示。
现在我在我的项目 R.java 中看到了一些任务。
这是一个自动生成的文件,我没有看到任何从任务中排除该文件的选项:

    ...
    public static int fbrowse_item_text_color=0x7f070056;
    public static int header_color=0x7f07006d;
    /**  TODO: This is 40% alpha on the default accent color. 
     */
    public static int highlighted_text_material_dark=0x7f070020;
    ...

这让我很烦。
我不想在任务中看到这个“死”的 TODO。

有没有办法从 TODO 列表中排除 R.java 文件?

【问题讨论】:

    标签: android android-resources r.java-file todo


    【解决方案1】:

    虽然这通常不是一个好的做法,但您可以从 Android SDK 代码中删除这些内容。看起来 cmets 在 $ANDROID_HOME/platforms/android-21/data/res/values/colors_material.xml

    <!-- TODO: This is 40% alpha on the default accent color. -->
    <color name="highlighted_text_material_dark">#6680cbc4</color>
    <!-- TODO: This is 40% alpha on the default accent color. -->
    <color name="highlighted_text_material_light">#66009688</color>
    

    因此,如果您从 SDK 代码中删除这些 XML cmets,它们将在生成的 R.java 代码中被忽略。

    同样,编辑 Android SDK 代码不是一个好习惯,尽管在这种情况下删除 cmets 是安全的(即它不会伤害任何东西)。

    【讨论】:

    • 没有。我在 foders -21 / -22 / -L 中找到带有颜色 todo 的字符串。在这里更新xmls。删除 bin/gen,清理项目。没有成功。关闭 Eclipse。使用 -clean arg 运行。仍然看到:“TODO:这是默认强调色的 40% alpha。”和“TODO。需要更新材料”。我不知道第二个 TODO 放在哪里...
    • Android XML 文件是 cmets 的唯一来源。您是否有可能没有找到正确的 XML 文件?您的 IDE 可能指向与您修改的目录不同的 SDK 目录。这可能很痛苦,但我建议对您的系统进行更广泛的搜索,以查看 XML 是否来自其他地方。另外,一定要删除生成的 R.java 文件(听起来像你这样做,但仔细检查并没有什么坏处)。
    • 我只有一个带有 sdk 的文件夹。我通过字符串“TODO。需要更新材料”开始在 android-sdk、eclipse、我的 docs/.eclipse、工作区文件夹中搜索。结果:在 R.java(gen 文件夹)/.markers(在 workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\project 文件夹中)找到字符串。但重要的时刻——我们使用 java 库 support-library,它在一个 xml 中——这个 TODO。从此 xml 中删除,删除 .markers。关闭/清理 Eclipse - 这个 TODO 消失了
    • 第二个 TODO 也出现在支持库中,也将其删除。现在任务列表很干净。谢谢。
    猜你喜欢
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2019-12-14
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多