我有一个使用带有 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)
[...]
有什么建议吗?