Подтвердить что ты не робот

Получение сообщения об ошибке "Ресурс не является общедоступным"

Итак, я пытаюсь использовать встроенный drawable timepicker_up_btn для уровня api 7. Он находится в папке фактических res в sdk, и я могу использовать другие ресурсы из этой папки. Но я получаю сообщение об ошибке "Ресурс не является общедоступным".

Похоже, Google пытается ограничить использование этого ресурса. Я думаю, им все равно, использую ли я его в приложении для Android, и это делает общий вид моего приложения похожим на Android.

Во всяком случае, это исправление? Могу ли я каким-то образом использовать непубличный ресурс, не копируя его в свой проект? И какова сделка с копированием фондовых ресурсов для собственных проектов? Нелегальная? Нахмурился? Или идти вперед, нам все равно?

4b9b3361

Ответ 1

Лучше всего сделать копию файлов в нашем приложении. Мне сказали некоторые сотрудники Google, что вы не должны ссылаться на ресурсы, а скорее скопируйте их в свое приложение.

Одной из причин этого является то, что если вы ссылаетесь на целую кучу значков для своего приложения, вам не гарантируется, что каждый из них обновляется одновременно с выпуском новых версий SDK. У вас могут быть некоторые современные иконки и некоторые старые:)

Ответ 2

Есть ли способ использовать в моем приложении не общедоступные ресурсы Android?

Вы можете ссылаться на них следующим образом

Android: рисуем = "@* Android: рисуем /pressed _application_background_static"

но это не рекомендуется, так как частные ресурсы, вероятно, будут переименованы или удалены в будущем.

Ответ 3

Технически вы можете скопировать ресурс из папки SDK в свою собственную папку ресурсов, а затем использовать его как свой собственный. Хотя я не уверен, является ли это нарушением авторских прав.