我有一个使用OpenGL与C ++和NDK的Android项目,它使用一个使用GLSurfaceView的游戏引擎。我想用Robotium测试我的项目,我使用的是4.1版本。
当我尝试在我的测试中使用:
进行屏幕截图时solo.takeScreenshot();
我正在获取黑色屏幕截图,我可以在LogCat上看到此错误:
java.lang.NoSuchFieldException: mRenderer
at java.lang.Class.getDeclaredField(Class.java:631)
at com.jayway.android.robotium.solo.Reflect$FieldRf.getField(Reflect.java:110)
at com.jayway.android.robotium.solo.Reflect$FieldRf.out(Reflect.java:68)
at com.jayway.android.robotium.solo.Solo.wrapAllGLViews(Solo.java:2301)
at com.jayway.android.robotium.solo.Solo.takeScreenshot(Solo.java:2285)
at com.jayway.android.robotium.solo.Solo.takeScreenshot(Solo.java:2271)
[...]
有什么建议吗?