【问题标题】:Android Studio 3.2.1 Resource not found errorAndroid Studio 3.2.1 找不到资源错误
【发布时间】:2019-05-03 07:13:23
【问题描述】:

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

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

在书中,它说在将图像拖入 AS 中的 src/main/res/drawable xxhdpi 文件夹时(在 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

请帮忙:(谢谢!

【问题讨论】:

  • 有效!哎呀,太简单了,令人尴尬... :) 我可以知道 AS 3.2.1 中的 r.java 文件在哪里吗?书上说 app/build/generated/source/r/debug/com/dummies/silentmodetoggle
  • 但我只有在“app/build/generated/source/rs/debug”之前。
  • 好的,我只是去点击每个我可以点击的文件夹并找到它。 “它现在位于 Android>app>generatedJava>com.dummies.silentmodetoggle>R”。非常感谢凯伦!

标签: android-studio android-resources r.java-file


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 2015-07-12
    • 2022-07-02
    • 1970-01-01
    • 2015-11-12
    • 2022-01-11
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    相关资源
    最近更新 更多