Android Studio 3.2.1 找不到资源错误

Android Studio 3.2.1 Resource not found error

我刚开始学习编写 Android Studio 应用程序,所以请原谅菜鸟问题。

我正在使用 Android App Development for Dummies 这本书,并尝试按照它来创建静默模式切换应用程序。

书上说,将图片拖入AS中的src/main/res/drawablexxhdpi文件夹(在AS 3.2.1中,我认为应该是src/main/res/mipmap-xxhdpi),“...,它会重新生成 build/generated 文件夹,并更新 R.java 文件以包含对您添加的两个新图像的引用”。不过,我的好像没有。当我输入 "android:src="@" 部分时,我在下拉列表中看不到资源 "ringer_on"。

(没有android:id & android:src行,没有错误)

我尝试清理项目并重建,但它显示以下错误:


Android资源链接失败

输出:C:\Users\xxx\AndroidStudioProjects\SilentModeToggle\app\src\main\res\layout\activity_main.xml:7:错误:找不到资源 drawable/ringer_on(又名 com.dummies.silentmodetoggle:drawable/drawable/ringer_on)。 错误:链接文件资源失败。


在书中,它说将 silenttoggle 应用程序创建为 helloworld 项目中的一个模块。所以我尝试将 silenttoggle 应用程序创建为一个新项目,但它仍然是同样的错误。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
>
<ImageView
    android:id="@+id/phone_icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:src="@drawable/ringer_on"/>

</FrameLayout>

此外,我似乎无法在任何地方找到 r.java 文件。

我的画面如下: enter image description here

请帮忙:(谢谢!

您的可绘制对象位于 mipmap 文件夹中,无法绘制,请尝试用 @mipmap/ringer_on 代替 "@drawable/ringer_on"。改变它就会起作用。