关于'的澄清;私人';android中的drawable.R.drawable

关于'的澄清;私人';android中的drawable.R.drawable,android,android-drawable,android-resources,Android,Android Drawable,Android Resources,我正在为一个应用程序制作一个菜单,有人指着它列出了安卓2.0 jar中的所有可绘图项。给出的使用示例如下所示 myMenuItem.setIcon(android.R.drawable.ic_menu_save); 不幸的是,默认情况下,我想要的(以及列表中的大部分)不可用。我明白了 android.R.drawable.ic_menu_login cannot be resolved 当我尝试设置菜单项“图像”时: @Override public boolean onCreate

我正在为一个应用程序制作一个菜单,有人指着它列出了安卓2.0 jar中的所有可绘图项。给出的使用示例如下所示

myMenuItem.setIcon(android.R.drawable.ic_menu_save);
不幸的是,默认情况下,我想要的(以及列表中的大部分)不可用。我明白了

android.R.drawable.ic_menu_login cannot be resolved
当我尝试设置菜单项“图像”时:

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Add two example menu buttons
    int groupId = 0;
    int menuItemOrder = Menu.NONE;

    int menuItemId = 1;
    String menuItemText = "Add Login Details";
    MenuItem menuItem = menu.add(groupId, menuItemId, menuItemOrder, menuItemText);
    menuItem.setIcon(android.R.drawable.ic_menu_login )
最近的安卓版本有什么变化吗?现在看来,其中大部分都是“私人资源”。。。找不到关于此的详细信息,但我找到了一些建议:

它是用来访问私有数据的 资源。不要使用它,因为这些 私人资源通常是有限的 删除/重命名/等。使用它将 最有可能在应用程序中破坏您的应用程序 未来

他们为什么要更改资源名称呢?(后面的图片当然可以,但是名字呢?)那我怎么进入ic菜单登录呢?有没有比上述更好的理由不这样做

那么我如何进入ic菜单登录


将其复制到应用程序中。您可以在SDK安装中找到它们,特别是在
$ANDROID\u HOME/platforms/$API/data/res/
中,其中
$ANDROID\u HOME
位于您安装SDK的任何位置,
$API
是某种ANDROID级别(例如,
ANDROID-2.1

,在类似的情况下,我得到的Gradle构建错误消息是
AAPT:error:resource-android:drawable/ic\u-close是private
。我猜解决方案是一样的(将资源复制到应用程序)。