引起:android.content.res.Resources$NotFoundException:字符串资源 ID #0x7f11001b

问题描述 投票:0回答:1

我有这个错误,我什至不知道在哪里搜索它。


Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f11001b
    at android.content.res.Resources.getText(Resources.java:453)
    at android.content.res.Resources.getString(Resources.java:546)
    at android.content.Context.getString(Context.java:762)
    at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:216)
    at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:206)
    at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:2451)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:2421)
    at android.app.ActivityThread.installProvider(ActivityThread.java:7462)

我尝试清理、重建、使缓存无效等,但没有任何效果。

android compiler-errors
1个回答
0
投票

以下原因之一可能是此问题的根本原因:

  1. 在类文件中,您在小部件上设置测试,但不传递字符串变量。例如

    val myInt = 3

    myTextView.setText(myInt)

解决方案是使用

String.valueOf()
将 int 转换为字符串,然后将其传递给
setText

  1. 您正在使用数据绑定在布局中传递 int 代替 String。例如:

解决方案是将值字符串化:

android:text="@{String.valueOf(model.someIntegerVariable)}"

  1. 另一种可能性是您在特定于语言的字符串文件(例如
    values-de/strings.xml
    )中定义了字符串,但未能在
    values/strings.xml
  2. 中定义默认值
© www.soinside.com 2019 - 2024. All rights reserved.