2014-01-24 98 views
1

enter image description here我想在我的应用程序中使用Android可绘制的ic_menu_start_conversation,但Android Studio说它找不到它,并且如果我尝试构建我的应用程序,则会崩溃。但是,如果我查看External Librarys > Android API 19 Platform > res > drawable中的png,那么预览可以找到它。为什么不能安卓工作室找到某些资源

我需要只是让这一个本地副本,以便能够使用它?

同样的问题适用于ic_menu_compose和其他几个人

+0

Android Studious仍在开发中,并且有时会显示出奇怪的行为。我也因为问题而感到沮丧,并回到日食。尝试重新启动IDE。正如谷歌说的那样, – Adnan

+0

。注意:Android Studio目前可作为早期访问预览。几个功能不完整或尚未实施,您可能会遇到错误。如果您不习惯使用未完成的产品,则可能需要下载(或继续使用)ADT Bundle(带有ADT插件的Eclipse)。 – Adnan

+0

我没有太多的问题,但我正在考虑转移到Intellij,直到它更加发达。 –

回答

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模拟器中运行应用程序时,图标没有显示出来。我很可能做了错误的事情(尽管我确信我的最小/目标API版本是19,我的构建工具版本是19.0.X),但这指出了使用私有资源是脆弱的,而且你更好关闭复制资源,除非你有一个真正的具体原因不这样做。

+0

我刚才复制它现在,我没有' t知道那个'@ *'重写的东西,可能对其他调试有用:) –

相关问题