Часто для экономии времени, можно в приложении временно использовать ресурсы из Android SDK.
Например, стандартные картинки, которые используются самой системой.
Найти их можно по адресу sdk\platforms\android-21\data\res … а далее папки с указанием плотности экрана (drawable-mdpi ,drawable-hdpi и т.п.)
А в коде разметки (xml) быстро указать можно вот так:
android:icon="@android:drawable/ic_menu_help"
Таким образом программа будет использовать ресурсы самой платформы.
Это очень удобно, но гугл настоятельно не рекомендует так делать, т.к. ресурсы платформы все время изменяются.
И в какой-то момент это может привести к краху приложения на платформе, на которой ресурса требуемого не оказалось.
Гугл советует все ресурсы приложения хранить в самом приложении, для этого у нас есть папка res.
Но чтобы вручную перенести все нужные ресурсы из этой папки, понадобится множество операций, т.к. одну картинку нужно будет скопировать минимум 4 раза в соответствующие ей папки расширений.
Чтобы автоматизировать эту рутину при работе на Windows, был написан bat скрипт, который в цикле копирует нужные ресурсы из папки sdk в папку проекта.
Следует в нем указать исходную папку (PATH_FROM), конечную (PATH_TO) и список имен файлов (ic_lock_silent_mode.png ic_menu_report_image.png):
SET PATH_FROM="C:\Android\sdk\platforms\android-21\data\res"
SET PATH_TO="C:\Android\workspace\AlarmWidget\res"
FOR %%N IN ( ic_lock_silent_mode.png ic_menu_report_image.png ) DO (
copy %PATH_FROM%\drawable-hdpi\%%N %PATH_TO%\drawable-hdpi\%%N
copy %PATH_FROM%\drawable-mdpi\%%N %PATH_TO%\drawable-mdpi\%%N
copy %PATH_FROM%\drawable-ldpi\%%N %PATH_TO%\drawable-ldpi\%%N
copy %PATH_FROM%\drawable-xhdpi\%%N %PATH_TO%\drawable-xhdpi\%%N
copy %PATH_FROM%\drawable-xxhdpi\%%N %PATH_TO%\drawable-xxhdpi\%%N
)