Получение сообщения об ошибке "Ресурс не является общедоступным"
Итак, я пытаюсь использовать встроенный drawable timepicker_up_btn для уровня api 7. Он находится в папке фактических res в sdk, и я могу использовать другие ресурсы из этой папки. Но я получаю сообщение об ошибке "Ресурс не является общедоступным".
Похоже, Google пытается ограничить использование этого ресурса. Я думаю, им все равно, использую ли я его в приложении для Android, и это делает общий вид моего приложения похожим на Android.
Во всяком случае, это исправление? Могу ли я каким-то образом использовать непубличный ресурс, не копируя его в свой проект? И какова сделка с копированием фондовых ресурсов для собственных проектов? Нелегальная? Нахмурился? Или идти вперед, нам все равно?
Ответы
Ответ 1
Лучше всего сделать копию файлов в нашем приложении. Мне сказали некоторые сотрудники Google, что вы не должны ссылаться на ресурсы, а скорее скопируйте их в свое приложение.
Одной из причин этого является то, что если вы ссылаетесь на целую кучу значков для своего приложения, вам не гарантируется, что каждый из них обновляется одновременно с выпуском новых версий SDK. У вас могут быть некоторые современные иконки и некоторые старые:)
Ответ 2
Есть ли способ использовать в моем приложении не общедоступные ресурсы Android?
Вы можете ссылаться на них следующим образом
Android: рисуем = "@* Android: рисуем /pressed _application_background_static"
но это не рекомендуется, так как частные ресурсы, вероятно, будут переименованы или удалены в будущем.
Ответ 3
Технически вы можете скопировать ресурс из папки SDK в свою собственную папку ресурсов, а затем использовать его как свой собственный. Хотя я не уверен, является ли это нарушением авторских прав.