android - 带有 Robolectric 的字符串数组的 Resources$NotFoundException

标签 android robolectric

在我的 Robolectric 测试中,当调用 getResources().getStringArray(R.array.some_array_id) 时,我遇到了 Resources$NotFoundException 崩溃。

这不会发生在其他资源类型上,并且在测试之外运行时它在我的应用程序中有效。

最佳答案

问题是我如何在资源中定义数组,我使用了:

<array name="some_array_id">
</array>

我需要使用:

<string-array name="some_array_id">
</string-array>

两者都可以与真​​正的 Android SDK 一起正常工作,但只有 string-array 可以与 Robolectric 一起工作。

关于android - 带有 Robolectric 的字符串数组的 Resources$NotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39396559/

相关文章:

android - Robolectric 测试未运行 (Android)

android - MotionLayout 阻止所有 View 上的 ClickListener

android - AES 加密数据库条目大小

javascript - 运行react native裸项目报错配置项目 ':react-native-reanimated'出现问题

android - 带有 Google API 的 Robolectric - AnnotationFormatError

java - 如何使用 Robolectric 测试 AsyncTask?

android - 如何从此代码调用 YouTube Intent ?

android - 任务 ':app:transformClassesAndResourcesWithProguardForRelease'的执行失败:java.io.IOException-Proguard问题

android - 集成 Robolectric 和 Cucumber

android - RobolectricTestRunner 如何创建 Robolectric.application?