Android studio удалить неиспользуемые ресурсы

Удалить неиспользуемые ресурсы с помощью Android Studio?

Я хочу удалить неиспользуемые ресурсы из своего проекта, чтобы уменьшить размер приложения. Есть ли способ сделать это, эффективно используя Android Studio IDE?

2 ответа

Android инструменты lint, похоже, могут не только обнаруживать неиспользуемые ресурсы, но и удалять их. Есть ли какой-нибудь способ автоматически удалить эти неиспользуемые ресурсы?

Android Линт думает, что у меня есть какие-то неиспользуемые ресурсы, например data0454.xml в то время как на самом деле файл используется в цикле, как это: data + numberString + .xml Что я должен делать по этому поводу — изменить дизайн моей программы, или пытаются скрыть Android.

Система сборки Gradle для Android поддерживает автоматическое удаление ресурсов, которые не используются во время сборки в упакованном приложении. В дополнение к удалению ресурсов в вашем проекте, которые на самом деле не нужны во время выполнения, это также удаляет ресурсы из библиотек, от которых вы зависите, если они на самом деле не нужны вашему приложению.

Например, ваше приложение использует сервисы Google Play для доступа к функциям Google Диска, а вы в настоящее время не используете Google Sign In, то это приведет к удалению различных рисоваемых ресурсов для кнопок входа.

Примечание: сжатие ресурсов работает только в сочетании с сжатием кода (например, ProGuard). Именно так он может удалять неиспользуемые ресурсы из библиотек; обычно используются все ресурсы в библиотеке, и только когда мы удаляем неиспользуемый код, становится ясно, на какие ресурсы ссылаются из оставшегося кода.

Чтобы включить сжатие ресурсов, обновите тип сборки следующим образом:

А google недавно запустил Android Studio 2.0 официально, теперь они дают опцион в самом IDE.

Щелкните правой кнопкой мыши на приложении —> Рефакторинг —> Удаление Неиспользуемых Ресурсов

Установите флажок перед подтверждением действия, чтобы вы также могли избавиться от неиспользуемых деклараций @id .

  • С точки зрения оптимизации APK рассмотрите также возможность выбора факта формата .
  • Использование изображений WebP обеспечивает лучшее сжатие, чем JPEG или PNG. Изображения с потерями WebP поддерживаются в Android 4.0 (Уровень 14 API) и выше, а изображения без потерь и прозрачные WebP поддерживаются в Android 4.3 (уровень 18 API) и выше.

В android studio году. Вы можете использовать Android Lint. Он покажет «строки, ресурс, импорт..» не использовать

Похожие вопросы:

Я хочу удалить все неиспользуемые макеты, строки, чертежи, цвета и т. д. Из моего каталога Android res. Существуют ли какие-либо инструменты, которые дадут мне список файлов, и я могу удалить из.

Есть ли способ найти все неиспользуемые ресурсы (те, которые имеют набор атрибутов x:Key)? Под ресурсами я подразумеваю объекты WPF/XAML, созданные в ResourceDictionary. Это конкретный вопрос.

Я создаю приложение C# Windows Forms, которое использует большое количество встроенных ресурсов (изображения,значки. ).после длительного редактирования,добавления и удаления объектов из форм.

Android инструменты lint, похоже, могут не только обнаруживать неиспользуемые ресурсы, но и удалять их. Есть ли какой-нибудь способ автоматически удалить эти неиспользуемые ресурсы?

Android Линт думает, что у меня есть какие-то неиспользуемые ресурсы, например data0454.xml в то время как на самом деле файл используется в цикле, как это: data + numberString + .xml Что я должен.

Я использовал lint( Analyze — >Inspect Code. ) и обнаружил неиспользуемые методы и ресурсы. Все неиспользуемые ресурсы удалены рефрактором->удалить неиспользуемые ресурсы , но не найдено ни одного.

Ctrl+shift+alt+я перечислю неиспользуемые ресурсы, но как их удалить ? нужно ли удалять их вручную? как и в eclipse, он давал красную метку ошибки на неиспользуемых ресурсах, чтобы мы могли удалить.

Сначала я знаю, что удаляю все неиспользуемые ресурсы из проекта android, но это только для проектов. Я хочу удалить неиспользуемые изображения из библиотеки, такой как сервисы Google Play или.

Есть ли способ в Android Studio увидеть неиспользуемые ресурсы? Например, у меня есть большой список рисованных объектов, скажем, значков, и я хочу знать, есть ли такие, которые не используются в.

Я пытаюсь удалить все неиспользуемые ресурсы из проекта, но, похоже, эта функция не работает для этого проекта. Я попытался удалить неиспользуемые ресурсы из другого проекта, и это сработало.

Источник

Удалите все неиспользуемые ресурсы из проекта Android

Я хочу удалить все неиспользуемые макеты, строки, чертежи, цвета и т.д. из каталога Android res. Есть ли какие-либо инструменты, которые дадут мне список файлов, и я могу удалить из своего репозитория и элементов в файлах специфики (например, неиспользуемые строковые записи), которые больше не используются?

ОТВЕТЫ

Ответ 1

Вы можете легко искать неиспользуемые ресурсы из Android Studio. Просто нажмите Ctrl Alt Shift i и введите «неиспользуемые ресурсы» (без кавычек). Это выполнит пух. Супер простой способ запуска команд lint (и других вещей из IDE).

Читайте также:  Android tbi для n900

В Android Studio Menu > Refactor > Удалить неиспользуемые ресурсы.

Выберите ресурсы, которые вы хотите удалить. Вы можете исключить ресурсы, которые хотите сохранить, щелкнув правой кнопкой мыши элемент ресурса.

Используйте Do Refactor для одновременного удаления всех ресурсов.

Обновление: используйте ⌘ Option Shift i для Mac

Ответ 2

С ADT 16 вы можете использовать Android Lint. Это действительно потрясающий инструмент.

Android Lint — это новый инструмент для ADT 16 (и инструментов 16), который сканирует источники проекта Android для возможных ошибок.

Ниже приведены примеры типов ошибок, которые он ищет:

  • Отсутствующие переводы (и неиспользуемые переводы)
  • Проблемы с производительностью макета (все проблемы, используемые старым инструментом layoutopt, и многое другое)
  • Неиспользуемые ресурсы
  • Несогласованные размеры массива (когда массивы определены в нескольких конфигурациях)
  • Проблемы доступности и интернационализации (жестко закодированные строки, отсутствующий контентОписание и т.д.)
  • Проблемы с иконками (например, отсутствие плотности, дубликаты значков, неправильные размеры и т.д.).
  • Юзабилити (например, не указывая тип ввода в текстовом поле)
  • Ошибки манифеста и многое другое.

Однако у него есть некоторые проблемы (не знаю, если они уже исправлены), и если вы хотите удалить сотни якобы неиспользуемых ресурсов, я бы рекомендовал вручную скомпилировать проект несколько раз при удалении ресурсов, чтобы быть уверенным, что Lint не удаляли что-то нужное.

Ответ 3

Так как поддержка ADT в Eclipse закончилась, мы должны использовать Android Studio.

В Android Studio 2.0 + используйте Refactor > Remove Unused Resources.

Ответ 4

Система сборки Gradle для Android поддерживает «сжатие ресурсов»: автоматическое удаление ресурсов, которые не используются во время сборки в упакованном приложении. В дополнение к удалению ресурсов в вашем проекте, которые на самом деле не нужны во время выполнения, это также удаляет ресурсы из библиотек, от которых вы зависите, если они на самом деле не нужны вашему приложению.

Чтобы включить это, добавьте строку shrinkResources true в свой файл Gradle.

Проверьте официальную документацию здесь,

Ответ 5

Мы открываем исходный код инструмента, который удаляет все неиспользуемые ресурсы в вашем проекте андроида на основе вывода lint. Его можно найти здесь: https://github.com/KeepSafe/android-resource-remover

Ответ 6

Остерегайтесь, если вы используете несколько флейворов при запуске lint. Lint может давать ложные неиспользуемые ресурсы в зависимости от выбранного вами вкуса.

Ответ 7

В Android Studio 2.0 и выше в меню выберите «Рефакторинг» → нажмите «Удалить неиспользуемые ресурсы».

Нажмите Ctlr + Alt + Shift + i одно диалоговое окно будет apper, затем введите unused, вы найдете количество вариантов выбор и удаление неиспользуемых ресурсов

Ответ 8

Внимание разработчиков Android Wear: «Удалить неиспользуемые ресурсы» удалит файл xml, где вы объявите имя возможности (res/values ​​/wear.xml), и телефон не сможет подключиться на часы. Я потратил несколько часов, пытаясь выяснить эту ошибку в своем приложении.

Ответ 9

В Android Studio

Анализ → Запустить проверку по имени

(Ярлык для Mac shift + команда + опция + i, Ctrl + Shift + A в Windows/Linux).

И введите «неиспользованные ресурсы».

Таким образом, вы можете удалить неиспользуемые ресурсы, переменные, символы, локализацию, библиотеки. и т.д.

Выберите нужный контроль из списка, затем выберите область контроля → ОК

Ответ 10

Чтобы проверить string.xml.

Это легко (по крайней мере, в моей версии Eclipse)

В Eclipse для Android (у меня есть версия v22.6.2-1085508)

  • Щелкните левой кнопкой мыши по имени проекта в «Проводнике пакетов»
  • Выберите «Инструменты Android».
  • Выберите «Run Lint: проверьте наличие общих ошибок».

Теперь, когда вы открываете strings.xml, вы увидите, что неиспользуемая строка выделена.

Вы можете исправить другие потенциальные проблемы.

Ответ 11

Возможно, полезно Andround Unused Resources — это приложение Java, которое сканирует ваш проект на неиспользуемые ресурсы. Неиспользованные ресурсы бесполезно занимают место, увеличивают время сборки и загромождают список автозаполнения IDE.

Чтобы использовать его, убедитесь, что ваш рабочий каталог является корнем вашего Android-проекта и выполните:

java -jar AndroidUnusedResources.jar

Ответ 12

Когда мы определяем ресурсы усадки true, мы можем также определить, какие ресурсы мы хотим сохранить, а какие нет Я добавил файл xml в папку res/raw с именем keep.xml

прежде чем продолжать генерировать одну подписанную сборку и проверить в инструменте анализатора apk, который покажет drawable-xhdpi-v4, имеет messenger_button_send_round_shadow.png, который я хочу удалить для этого теста

выполнив messenger_ * все файлы, начинающиеся с имени messenger в папке с возможностью переноса, будут удалены или по-другому, я определяю, какой файл будет удален

чтобы вы могли удалять файлы из библиотеки. вы также можете удалить макеты с помощью @layout/layout name если этот drawable был использован макетом и так.

Ответ 13

Там действительно отличные ответы, предлагающие хорошие инструменты

Но если вы намерены удалить png-drawables (или другие файлы изображений), вам также следует переместить все папки drawable-xxxx из вашего проекта во временную папку, а затем выполнить перестроить все и посмотреть список сообщений сборки, который скажет вам, какие из них отсутствуют.

Это может быть особенно полезно, если вы хотите получить обзор того, какие ресурсы вы используете эффективно и, возможно, замените их шрифтом значка или ресурсами svg, возможно, с помощью Android Iconics.

Читайте также:  Виртуальный box с андроидом

Ответ 14

Средство просмотра приложений Android предназначено для визуального осмотра упакованной графики (в виде чертежей) внутри вашего .apk(вы также можете просто загрузить zip файл своей папки res, если хотите):

Итак, для удаления неиспользуемых ресурсов это может хорошо работать в тандеме с проверками Lint, чтобы убедиться, что все, что должно быть там, есть. Это также поможет вам выявить несколько других потенциальных проблем с вашими чертежами: неправильным ведром, неправильной графикой и т.д.

Ответ 15

После запуска Lint в Android Studio и поиска всех неиспользуемых ресурсов вы можете щелкнуть один из них на вкладке «Инспекция». Он содержит некоторые сведения об этой проблеме и несколько вариантов ее устранения. Один из них — «Удалить все неиспользуемые ресурсы». При выборе этой опции удаляются все неиспользуемые ресурсы.

Источник

Удалите все неиспользуемые ресурсы из проекта android

Я хочу удалить все неиспользуемые макеты, строки, чертежи, цвета и т. д. Из моего каталога Android res. Существуют ли какие-либо инструменты, которые дадут мне список файлов, и я могу удалить из своего репозитория элементы в файлах специфики (например, неиспользуемые строковые записи), которые больше не используются?

15 ответов

Я использовал lint( Analyze — >Inspect Code. ) и обнаружил неиспользуемые методы и ресурсы. Все неиспользуемые ресурсы удалены рефрактором->удалить неиспользуемые ресурсы , но не найдено ни одного варианта, подобного этому, чтобы удалить java классов и методов. Есть ли какая-либо функция в.

Я хочу удалить неиспользуемые ресурсы из своего проекта, чтобы уменьшить размер приложения. Есть ли способ сделать это, эффективно используя Android Studio IDE?

Вы можете легко искать неиспользуемые ресурсы из Android Studio. Просто нажмите Ctrl Alt Shift i и введите «неиспользуемые ресурсы» (без кавычек). Что будет исполнять что-нибудь вкусненькое. Супер простой способ запуска команд lint (и других вещей из IDE).

В Меню Android Studio > Рефакторинг > Удаление Неиспользуемых Ресурсов...

Выберите ресурсы, которые вы хотите удалить. Вы можете исключить ресурсы, которые хотите сохранить, щелкнув правой кнопкой мыши на элементе ресурса.

Используйте Do Refactor , чтобы удалить все ресурсы сразу.

Обновление: используйте ⌘ Option Shift i для mac

С ADT 16 можно использовать Android- нибудь вкусненькое . Это действительно удивительный инструмент.

Android Lint — это новый инструмент для ADT 16 (и инструментов 16), который сканирует источники проекта Android на наличие потенциальных ошибок.

Вот несколько примеров типов ошибок, которые он ищет:

  • Отсутствующие переводы (и неиспользуемые переводы)
  • Проблемы с производительностью макета (все проблемы, которые старый инструмент layoutopt использовал для поиска, и многое другое)
  • Неиспользуемые ресурсы
  • Несогласованные размеры массивов (когда массивы определены в нескольких конфигурациях)
  • Проблемы доступности и интернационализации (жестко закодированные строки, отсутствующие contentDescription и т. д)
  • Проблемы со значками (например, отсутствие плотности, дубликаты значков, неправильные размеры и т. д)
  • Проблемы юзабилити (например, отсутствие указания типа ввода в текстовом поле)
  • Явные ошибки и многое другое.

Однако у него есть некоторые проблемы (не знаю, исправлены ли они уже), и если вы хотите удалить сотни предположительно неиспользуемых ресурсов, я бы рекомендовал вручную скомпилировать проект несколько раз во время удаления ресурсов, чтобы убедиться, что Линт не удалил что-то необходимое.

Поскольку поддержка ADT в Eclipse закончилась, мы должны использовать Android Studio.

В Android Studio 2.0 + используйте Refactor > Remove Unused Resources.

Какой самый простой способ (инструмент ?) чтобы удалить неиспользуемые банки из моего проекта java (ant). Наш проект стал действительно огромным,и мы хотим сделать уборку. Есть несколько банок, которые добавляются к classpath, но не все используются для compile/run. есть ли способ идентифицировать.

Сначала я знаю, что удаляю все неиспользуемые ресурсы из проекта android, но это только для проектов. Я хочу удалить неиспользуемые изображения из библиотеки, такой как сервисы Google Play или носимые SDK. Я уже знаю , что могу удалить ненужные языки в gradle с помощью resConfigs , но я не знаю.

Система сборки Gradle для Android поддерживает «сжатие ресурсов»: автоматическое удаление ресурсов, которые не используются во время сборки в упакованном приложении. В дополнение к удалению ресурсов в вашем проекте, которые на самом деле не нужны во время выполнения, это также удаляет ресурсы из библиотек, от которых вы зависите, если они на самом деле не нужны вашему приложению.

Чтобы включить эту функцию, добавьте строку shrinkResources true в файл gradle.

Проверьте официальную документацию здесь,

Мы открываем исходный код инструмента, который удаляет все неиспользуемые ресурсы в вашем проекте android на основе вывода lint. Его можно найти здесь: https://github.com/KeepSafe/android-resource-remover

Будьте осторожны, если вы используете несколько вкусов при работе с корпией. Линт может давать ложные неиспользуемые ресурсы в зависимости от выбранного вами аромата.

В Android Studio 2.0 и выше в меню выберите Рефактор—>нажмите кнопку удалить неиспользуемые ресурсы.

ярлык также доступен

Нажмите Ctlr+Alt+Shift+i появится одно диалоговое окно, затем введите unused , вы найдете количество вариантов выбора и удаления неиспользуемых ресурсов

В Android Studio г.,

Читайте также:  Андроид для поло 2021

Анализ -> выполнить проверку по имени

(Ярлык для Mac shift+command+option+i, Ctrl + Shift + A на Windows/Linux).

И наберите ‘unused resources’.

Таким образом, вы можете удалить неиспользуемые ресурсы, переменные, символы, локализацию, библиотеки и т. д.

Выберите нужный контроль из списка, затем выберите область контроля ->OK

Внимание разработчиков Android Wear: «Remove Unused Resources» удалит файл xml, в котором вы объявите имя функции (res/values/wear.xml), и телефон не сможет подключиться к часам. Я потратил несколько часов, пытаясь выяснить эту ошибку в моем приложении.

Чтобы проверить string.xml.

Это легко (по крайней мере, в моей версии Eclipse)

В Eclipse для Android (у меня есть версия v22.6.2-1085508)

  • Щелкните левой кнопкой мыши на названии проекта в «Package explorer»
  • Выберите «Android Tools».
  • Выберите «Run Lint: Check for common Errors».

Теперь, когда вы откроете strings.xml, вы увидите, что неиспользуемая строка выделена.

Вы можете исправить другие потенциальные проблемы.

Может быть полезно Andround Unused Resources — это приложение Java, которое будет сканировать ваш проект на наличие неиспользуемых ресурсов. Неиспользуемые ресурсы без необходимости занимают место, увеличивают время сборки и загромождают список автозаполнения IDE.

Чтобы использовать его, убедитесь, что ваш рабочий каталог является корнем вашего проекта Android, и запустите:

java -jar AndroidUnusedResources.jar

Когда мы определяем сокращения ресурсов, правда, что время мы можем также определить, какие ресурсы мы хотим оставить, а какие не Я добавил файл xml в папку res / raw с именем keep.xml

прежде чем идти дальше, сгенерируйте единственную подписанную сборку и проверьте инструмент apk analyser, который покажет, что drawable-xhdpi-v4 имеет messenger_button_send_round_shadow.png, который я хочу удалить для этого теста

делая messenger_* все файлы, начинающиеся с имени messenger в drawable folder, будут удалены или наоборот, у меня есть определенный файл, который будет удален

таким образом, вы можете удалить файлы из библиотеки самостоятельно , вы также можете удалить макеты по имени @layout/layout, если этот чертеж был использован макетом и так далее.

Здесь действительно есть отличные ответы, предлагающие хорошие инструменты

Но если вы намереваетесь удалить png-drawables (или другие файлы изображений), вам также следует рассмотреть возможность перемещения всех папок drawable-xxxx из вашего проекта во временную папку, а затем выполнить перестройку всех и взглянуть на список сообщений сборки, который сообщит вам, какие из них отсутствуют.

Это может быть особенно полезно, если вы хотите получить обзор того, какие ресурсы вы эффективно используете, и, возможно, заменить их шрифтом значка или ресурсами svg, возможно, с помощью библиотеки иконок Android.

Android Assets Viewer предназначен для визуального осмотра графики, упакованной (в виде чертежей) в вашем .apk (вы также можете просто загрузить файл zip из вашей папки res, если хотите):

Таким образом, для удаления неиспользуемых ресурсов это может хорошо работать в тандеме с проверками ворса, чтобы убедиться, что все, что должно быть там, есть. Это также поможет вам определить несколько других потенциальных проблем с вашими чертежами: неправильное ведро, неправильная графика и т. д.

После того как вы запустите Lint в Android Studio и найдете все неиспользуемые ресурсы, вы можете нажать на один из них на вкладке Проверка. Он содержит некоторые подробности об этой проблеме и несколько вариантов ее устранения. Один из них-удалить все неиспользуемые ресурсы. При выборе этого параметра удаляются все неиспользуемые ресурсы.

Похожие вопросы:

Возможный Дубликат : Удалите все неиспользуемые ресурсы из проекта android Я работаю над одним проектом, который является огромным проектом. Он состоит из множества изображений и макетов. Мне нужно.

Я создаю приложение C# Windows Forms, которое использует большое количество встроенных ресурсов (изображения,значки. ).после длительного редактирования,добавления и удаления объектов из форм.

Android Линт думает, что у меня есть какие-то неиспользуемые ресурсы, например data0454.xml в то время как на самом деле файл используется в цикле, как это: data + numberString + .xml Что я должен.

Я использовал lint( Analyze — >Inspect Code. ) и обнаружил неиспользуемые методы и ресурсы. Все неиспользуемые ресурсы удалены рефрактором->удалить неиспользуемые ресурсы , но не найдено ни одного.

Я хочу удалить неиспользуемые ресурсы из своего проекта, чтобы уменьшить размер приложения. Есть ли способ сделать это, эффективно используя Android Studio IDE?

Какой самый простой способ (инструмент ?) чтобы удалить неиспользуемые банки из моего проекта java (ant). Наш проект стал действительно огромным,и мы хотим сделать уборку. Есть несколько банок.

Сначала я знаю, что удаляю все неиспользуемые ресурсы из проекта android, но это только для проектов. Я хочу удалить неиспользуемые изображения из библиотеки, такой как сервисы Google Play или.

Как я могу найти все неиспользуемые методы и переменные моего проекта в Android Studio IDE ?

У меня есть проект android, который содержит много неиспользуемых звуковых ресурсов Есть ли способ автоматически удалить все неиспользуемые ресурсы из проекта android, включая звуки ?

Я пытаюсь удалить все неиспользуемые ресурсы из проекта, но, похоже, эта функция не работает для этого проекта. Я попытался удалить неиспользуемые ресурсы из другого проекта, и это сработало.

Источник

Оцените статью