收到错误消息“资源不公开”

时间:2011-11-05 08:05:34

标签: android android-layout

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

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

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

3 个答案:

答案 0 :(得分:35)

最好的办法是将文件复制到我们的应用程序中。一些谷歌员工告诉我你不应该引用资源,而是将它们复制到你的应用程序中。

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

答案 1 :(得分:5)

Is there any way to use not public android resources in my application?

您可以像这样引用它们

<强>机器人:抽拉= “@ *机器人:可拉伸/ pressed_application_background_static”

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

答案 2 :(得分:2)

从技术上讲,您可以将资源从SDK文件夹复制到您自己的资源文件夹,然后将其用作您自己的资源文件夹。虽然我不确定这是否违反了版权。