[英]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.