Xamarin.Android有没有办法检测未使用的资源?我想专门检测我不再使用的drawables。
我相信可以使用Resource.designer.cs和\ obj中的R.java来创建一个程序来执行此操作我只是不确定是否已经存在方法?在Android中,您通常可以使用Lint来检测这一点,但是当指向Xamarin.Android项目时,它似乎会检测到所有未使用的内容。
答案 0 :(得分:5)
您可以将lint
工具与Xamarin.Android项目一起使用,我们有一个新的xbuild / msbuild属性AndroidLintEnabled
,将此属性设置为true
,方法是将其添加到命令行
/ P:AndroidLintEnabled =真
或将其添加到.csproj
< AndroidLintEnabled> true< / AndroidLintEnabled>
将运行android lint工具,并将警告/错误输出为正常的xbuild / msbuild错误和警告。
答案 1 :(得分:1)
我所知道的唯一方法就是人类的工作。
我认为更好的方法是排除所有可绘制的文件,编译,检查可绘制的错误,逐个添加,并且不会添加您要删除的drawable。
是的,我知道有很多工作,但是有任何帮助都有帮助。
其他方式是,在所有项目中搜索每个可绘制的文件名。如果您获得此文件的唯一位置是“资源”,请将其删除。
抱歉,请不要帮助您解决其他问题:(