为什么Android Studio无法找到某些资源

时间:2014-01-24 14:31:49

标签: android

enter image description here我尝试在我的应用中使用Android drawable ic_menu_start_conversation,但Android Studio表示它无法找到它,如果我尝试构建我的话,它就会崩溃应用程序。但是,如果我查看External Librarys > Android API 19 Platform > res > drawable png就在那里,预览就可以找到它。

我是否需要制作本地副本才能使用它?

同样的问题适用于ic_menu_compose和其他一些

1 个答案:

答案 0 :(得分:3)

如果我尝试重现您的问题,我在构建时会收到此错误(它隐藏在来自AAPT的更大错误消息中):

Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_start_conversation').

您可以在此处找到更多相关信息:

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

当我试图通过以下方式覆盖它并使用资源时:

android:icon="@*android:drawable/ic_menu_start_conversation"

它能够构建项目,尽管IDE仍然将其显示为错误(XML中的愤怒的红色下划线),因为您不应该使用私有资源。当我尝试在API 19模拟器中运行应用程序时,图标没有显示出来。我很可能做错了(尽管我确实确定我的min / target API版本是19,而我的构建工具版本是19.0.X),但这表明使用私有资源是脆弱的,你会更好关闭复制资源,除非你有一个非特定的理由不这样做。