简体   繁体   English

Robolectric:错误android.content.res.Resources $ NotFoundException

[英]Robolectric : Error android.content.res.Resources$NotFoundException

Error on buildActivity() call of Robolectric. Robolectric的buildActivity()调用出错。 It is getting manifest file correctly but getting an error "android.content.res.Resources NotFoundException: String resource ID 0x7f0b2de8". 它正确获取清单文件,但出现错误“ android.content.res.Resources NotFoundException:字符串资源ID 0x7f0b2de8”。

Setup : Android Studio 2.3.3 on windows and robolectric-compile 'org.robolectric:robolectric:2.4' and gradle plugin, Android plugin 2.3.2 and GradleVersion 4.4 安装程序:Windows上的Android Studio 2.3.3和robolectric-compile'org.robolectric:robolectric:2.4'和gradle插件,Android插件2.3.2和GradleVersion 4.4

Tried option "android.enableAapt2=false" in gradle.properties file but is of no use. 在gradle.properties文件中尝试了选项“ android.enableAapt2 = false”,但没有用。

@RunWith(RobolectricTestRunner.class)
@Config(manifest="src/main/AndroidManifest.xml", emulateSdk = 18)
public class SignalMonitorActivityTest {
    private SignalMonitorActivity objActivity;
    private ActivityController<SignalMonitorActivity> controller;
    @Before
    public void setUp() throws Exception {
         //Robolectric.setupActivity(SignalMonitorActivity.class);    
        controller = Robolectric.buildActivity(SignalMonitorActivity.class).create();
        controller.start();
        controller.visible();
        controller.resume();
    }

Error : 错误:

WARNING: no system properties value for ro.build.date.utc DEBUG: Loading resources for com.ABC.android.com_common_Configuration from .\\src\\main\\res... 警告:ro.build.date.utc没有系统属性值调试:从。\\ src \\ main \\ res中加载com.ABC.android.com_common_Configuration的资源...

android.content.res.Resources$NotFoundException: String resource ID android.content.res.Resources $ NotFoundException:字符串资源ID

0x7f0b2de8 0x7f0b2de8

at android.content.res.Resources.getText(Resources.java:239) at org.robolectric.shadows.ShadowResources.getText(ShadowResources.java:363) at android.content.res.Resources.getText(Resources.java) at android.content.res.Resources.getString(Resources.java:325) at org.robolectric.shadows.ShadowContext.getString(ShadowContext.java:41) at org.robolectric.shadows.ShadowContextWrapper.getString(ShadowContextWrapper.java:96) at android.content.Context.getString(Context.java) at org.robolectric.util.ActivityController.getActivityTitle(ActivityController.java:101) at org.robolectric.util.ActivityController.attach(ActivityController.java:44) at org.robolectric.util.ActivityController$1.run(ActivityController.java:114) at org.robolectric.shadows.ShadowLooper.runPaused(ShadowLooper.java:268) at org.robolectric.util.ActivityController.create(ActivityController.java:111) at org.robolectric.util.ActivityController.create(ActivityController.java:122) at com.ABC.android.combine.diagnostics.SignalMonitorA 在org.robolectric.shadows.ShadowResources.getText(ShadowResources.java:363)在android.content.res.Resources.getText(Resources.java:239)在android.content.res.Resources.getText(Resources.java)在org.robolectric.shadows.ShadowContext.getString(ShadowContext.java:41)的android.content.res.Resources.getString(Resources.java:325)org.robolectric.shadows.ShadowContextWrapper.getString(ShadowContextWrapper.java:96)在org.robolectric.util.ActivityController.attach(ActivityController.java:44)在org.robolectric.util.ActivityController.getActivityTitle(ActivityController.java:101)在android.content.Context.getString(Context.java)在org。 robolectric.util.ActivityController $ 1.run(ActivityController.java:114)位于org.robolectric.shadows.ShadowLooper.runPaused(ShadowLooper.java:268)位于org.robolectric.util.ActivityController.create(ActivityController.java:111)位于com.ABC.android.combine.diagnostics.SignalMonitorA上的org.robolectric.util.ActivityController.create(ActivityController.java:122) ctivityTest.setUp(SignalMonitorActivityTest.java:29) ctivityTest.setUp(SignalMonitorActivityTest.java:29)

Try adding the following in build.gradle 尝试在build.gradle添加以下build.gradle

android {
  testOptions {
    unitTests {
      includeAndroidResources = true
    }
  }
}

dependencies {
  testImplementation 'org.robolectric:robolectric:2.4'
}

Try adding this in gradle.properties 尝试在gradle.properties添加它

android.enableUnitTestBinaryResources=true

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 android.content.res.Resources$NotFoundException:Android - android.content.res.Resources$NotFoundException : Android android.content.res.Resources$NotFoundException - android.content.res.Resources$NotFoundException 奥利奥:android.content.res.Resources $ NotFoundException - Oreo: android.content.res.Resources$NotFoundException android.content.res.Resources$NotFoundException: 在 setImageResource 中 - android.content.res.Resources$NotFoundException: in setImageResource android.content.res.Resources $ NotFoundException - android.content.res.Resources$NotFoundException Android 12 - 致命异常:android.content.res.Resources$NotFoundException - Android 12 - Fatal Exception: android.content.res.Resources$NotFoundException android.content.res.Resources$NotFoundException · 字符串资源 ID # - android.content.res.Resources$NotFoundException · String resource ID # 无法修复android.content.res.Resources $ NotFoundException - Can't fix android.content.res.Resources$NotFoundException 使用 getFont 时出现 android.content.res.Resources$NotFoundException - android.content.res.Resources$NotFoundException when using getFont setTextAppearance导致android.content.res.Resources $ NotFoundException - setTextAppearance causes android.content.res.Resources$NotFoundException
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM