Android Studio:无法指定可绘制资源

Android Studio: Trouble specifying drawable resource

我正在尝试为操作栏指定一个菜单图标。我正在使用 Android Studio 1.2。我的 XML 代码如下:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context=".MainActivity">
    <item
        android:id="@+id/menu_connect"
        android:icon="@drawable/ic_settings_bluetooth_white_24dp.png"
        android:title="@string/menu_connect"
        app:showAsAction="always"
        />
    <item
        android:id="@+id/menu_settings"
        android:title="@string/menu_settings"
        app:showAsAction="never"
        />
</menu>

编译器抱怨我放在 "android:icon=" 之后的任何内容。根据我上次更改的内容,我得到:"No resource found that matches the given name" 或 "String types not allowed"(以及其他错误)。

我尝试了几个 post 的建议。我清除了 Intellij 缓存并重建了所有内容,但没有任何改变。一个 post 建议可能 android:icon 在早期的 API 版本中不受支持,因此我在我的模块构建脚本中将 minSdkVersion 设置为 23(我当前的 SDK 版本)。我重新同步,再次没有任何改变。

我在弄清楚如何为多分辨率位图设置可绘制目录时遇到了一些麻烦。 (为什么 Android Studio 在创建新项目时不直接创建它们?)我现在将它们(drawable-hdpi 等)设置为 drawable 目录的兄弟。我认为这是对的。至少它们在 Android 目录视图中看起来是正确的。是的,我是新手

还有什么我可以尝试的吗?

替换:

android:icon="@drawable/ic_settings_bluetooth_white_24dp.png"

与:

android:icon="@drawable/ic_settings_bluetooth_white_24dp"

在 Android.

中引用资源时不使用文件扩展名