我正在移植Cordova 3.4中的一个旧的大应用程序,从Eclipse到Android Studio,因为这个应用程序使用了一个现在已在Android 6中更新过的库。
在build.gradle和settings.gradle出现一些问题后,App构建,运行并且我可以制作apk。 在使用Android 5的设备上,每件事都可以正常工作。
在Nexus 9上使用Android 6时,应用程序崩溃,出现此错误的白屏:
E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
在互联网上我找不到这个问题的答案,我试图处理图像分辨率,但问题没有解决。 帖子Error “validate_display:255 error 3008 (EGL_BAD_DISPLAY)” by Tutorial对我不起作用。
答案 0 :(得分:1)
在layout.xml中,您可能定义了一个GLSurfaceView或其他视图来放置您的图像。
是不是?
因此,如果您将图像放到整个屏幕上,则不会发生错误。
答案 1 :(得分:0)
我找到了答案。
在API 21之后,您将遇到在API 19中未出现的GL线程问题。
使用此代码,它运行正常!
XXX.queueEvent(new Runnable() {
@Override
public void run() {
//ADD YOUR FUNCTION
}});