收到错误消息"资源不公开"

Esp*_*pen 21 android android-layout

所以我正在尝试使用内置的drawable timepicker_up_btn用于api级别7.它位于sdk中的实际res文件夹中,我可以使用该文件夹中的其他资源.但是我收到错误消息"资源不公开".

谷歌似乎试图限制这种资源的使用.我认为他们不关心我是否在Android应用程序中使用它,它使我的应用程序的整体外观类似于股票Android.

无论如何,这可以解决吗?我可以以某种方式使用非公共资源而不将其复制到我的项目中吗?将股票资源复制到自己的项目有什么用?非法?淹死了?还是继续我们不关心?

Eri*_*vik 36

最好的办法是将文件复制到我们的应用程序中.一些Google员工告诉我,您不应该引用资源,而应将其复制到您的应用程序中.

其中一个原因是,如果您为应用程序引用了大量图标,则无法保证在发布新版本的SDK时同时更新其中的每一个.你可能会得到一些最新的花式图标和一些旧图标:)


Abr*_*yev 5

有什么方法可以在我的应用程序中使用非公共android资源吗?

您可以像这样引用它们

android:drawable =“ @ * android:drawable / pressed_application_background_static”

但不建议这样做,因为将来可能会重命名或删除私有资源。