#android #xamarin #xamarin.android
#Android #xamarin #xamarin.android
Вопрос:
Есть ли способ в Xamarin.Android для обнаружения неиспользуемых ресурсов? Я хотел бы специально обнаружить чертежи, которые я больше не использую.
Я считаю, что Resource.designer.cs и R.java in obj может быть использован для создания программы, которая делает это, я просто не уверен, есть ли уже какой-то способ? В Android вы обычно можете использовать Lint для обнаружения этого, но, похоже, он обнаруживает все как неиспользуемое, когда указывает на Xamarin.Проект Android.
Комментарии:
1. Есть идеи по этому поводу?
2. Я сам не продвинулся дальше. Я просто удалил то, что, как я заметил, я не использовал. Я думаю, что люди обычно не беспокоятся о ресурсах, учитывая огромный размер приложений Xamarin для Android в целом.
Ответ №1:
Вы можете использовать lint
инструмент с Xamarin.В проектах Android у нас есть новое свойство xbuild / msbuild AndroidLintEnabled
, для которого этому свойству присвоено значение true
либо путем добавления его в командную строку
/p:AndroidLintEnabled=true
или добавив его в .csproj
<AndroidLintEnabled>true</AndroidLintEnabled >
будет запущен инструмент Android lint, и предупреждения / ошибки будут выводиться как обычные ошибки и предупреждения xbuild / msbuild.
Комментарии:
1. Есть какой-либо способ передать параметр в Xamarin studio android project? Я получаю недопустимый элемент ‘AndroidLintEnabled’ в файле проекта. при добавлении в конец csproj.
2. @jzeferino куда вы добавили элемент? Вы должны добавить его в один из
PropertyGroup
элементов3. Я добавил его в конец .csproj. Можете ли вы подробно рассказать, где я могу использовать /p:AndroidLintEnabled=true в параметрах сборки Xamarin studio?
4.
/p:AndroidLintEnabled=true
это флаг MSBuild, вы можете использовать его при создании приложения из командной строки5. Я добавил его в PropertyGroup, но в разделе предупреждений в xamarin studio предупреждения не отображаются.
Ответ №2:
Единственный известный мне способ — это человеческая работа.
Я думаю, что лучший способ — исключить все файлы для рисования, скомпилировать, проверить ошибки для рисования, добавить один за другим, и чертежи не будут добавлены, которые вы удалите.
Да, я знаю, что это большая работа, но есть какая-то утилита, которая помогает.
Другой способ — это поиск во всем вашем проекте по каждому имени файла, которое можно нарисовать. Если вы получаете этот файл только из ресурсов, удалите его.
Извините, не могу помочь вам с другим решением: (
Комментарии:
1. Да, конечно. В то время просто было любопытно, есть ли какая-либо автоматическая утилита.
2. вы разработчик, почему бы не создать какой-либо инструмент? если вам нужна помощь, пожалуйста, свяжитесь со мной: D
3. Современные проблемы требуют современных решений.