如何检测Xamarin.Android中未使用的资源?

时间:2014-06-18 14:42:54

标签: android xamarin xamarin.android

Xamarin.Android有没有办法检测未使用的资源?我想专门检测我不再使用的drawables。

我相信可以使用Resource.designer.cs和\ obj中的R.java来创建一个程序来执行此操作我只是不确定是否已经存在方法?在Android中,您通常可以使用Lint来检测这一点,但是当指向Xamarin.Android项目时,它似乎会检测到所有未使用的内容。

2 个答案:

答案 0 :(得分:5)

您可以将lint工具与Xamarin.Android项目一起使用,我们有一个新的xbuild / msbuild属性AndroidLintEnabled,将此属性设置为true,方法是将其添加到命令行

  

/ P:AndroidLintEnabled =真

或将其添加到.csproj

  

< AndroidLintEnabled> true< / AndroidLintEnabled>

将运行android lint工具,并将警告/错误输出为正常的xbuild / msbuild错误和警告。

答案 1 :(得分:1)

我所知道的唯一方法就是人类的工作。

我认为更好的方法是排除所有可绘制的文件,编译,检查可绘制的错误,逐个添加,并且不会添加您要删除的drawable。

是的,我知道有很多工作,但是有任何帮助都有帮助。

其他方式是,在所有项目中搜索每个可绘制的文件名。如果您获得此文件的唯一位置是“资源”,请将其删除。

抱歉,请不要帮助您解决其他问题:(