このアプリケーションはAndroid 6で更新されたライブラリを使用していたため、Cordova3.4の古い大きなアプリケーションをEclipseからAndroid Studioに移植しています。
Build.gradleとsettings.gradleでいくつかの問題が発生した後、アプリがビルド、実行され、apkを作成できます。 Android 5のデバイスではすべてが正常に機能します。
Nexus9でAndroid 6を使用すると、アプリがクラッシュし、白い画面で次のエラーが発生します。
E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY)
インターネットでは、この問題に対する答えはほとんど見つかりませんでした。画像の解像度に取り組んでみましたが、問題は解決していません。投稿 チュートリアルによるエラー「validate_display:255エラー3008(EGL_BAD_DISPLAY)」 は私には機能しません。
Layout.xmlで、画像を配置するGLSurfaceViewまたはその他のビューを定義した可能性があります。
正しいですか?
したがって、画像を画面全体に配置しても、エラーは発生しません。
私はこれについての答えを見つけました。
API 21の後、API19では発生しなかったGLスレッドの問題が発生します。
このコードを使用すると、正常に実行されます。
XXX.queueEvent(new Runnable() {
@Override
public void run() {
//ADD YOUR FUNCTION
}});