我尝试在我的应用中使用Android drawable ic_menu_start_conversation
,但Android Studio表示它无法找到它,如果我尝试构建我的话,它就会崩溃应用程序。但是,如果我查看External Librarys > Android API 19 Platform > res > drawable
png就在那里,预览就可以找到它。
我是否需要制作本地副本才能使用它?
同样的问题适用于ic_menu_compose
和其他一些
答案 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),但这表明使用私有资源是脆弱的,你会更好关闭复制资源,除非你有一个非特定的理由不这样做。