2

我有一个使用带有 C++ 和 NDK 的 OpenGL 的 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)
[...]

有什么建议吗?

4

0 回答 0