我通过flambe / haxe获得了一个webapp构建,它由phonegap构建包装,以获得 .ipa 和 .apk 。现在唯一剩下的错误是,如果我在应用程序之间切换或按下主页按钮,应用程序将失去其上下文,从而导致android上出现以下错误:
"W/Adreno200-EGL(31381): <qeglDrvAPI_eglSetBlobCacheFuncsQCOM:5575>: EGL_BAD_PARAMETER"
"E/libEGL(31381): eglSetBlobCacheFuncsANDROID resulted in an error: 0x300c"
"E/SurfaceTexture(31381): [unnamed-31381-1] updateTexImage: invalid current EGLContext"
"E/CanvasTexture(31381): unexpected error: updateTexImage return -38"
最后两行不断重复(即使在几分钟后),直到我手动关闭应用程序,这会导致以下错误消息:
"E/libEGL(21636): call to OpenGL ES API with no current context (logged once per thread)"
可以在此处查看完整的错误日志:http://goo.gl/UkxwfI(Dropbox)
让我烦恼的一件事是以下消息,因为所有“相关”问题都使该功能开启,但我无法找到任何改变它的信息。
“D / webcoreglue(31381):netstack:内存缓存功能关闭”
另一件事是: D / CordovaActivity(31381):CB-3064:errorUrl为空
截至http://goo.gl/qZWc4F(github),在科尔多瓦恢复似乎存在问题。 (只是strg + f“cb-3064”)
我花了一整天的时间来使用谷歌这样的术语:
EGL_BAD_PARAMETER,qeglDrvAPI_eglSetBlobCacheFuncsQCOM,SurfaceTexture,CanvasTexture,updateTexImage,当前EGLContext无效,eglSetBlobCacheFuncsANDROID,错误:0x300c,OpenGL ES API
但没有任何好的提示或有用的信息。
其他信息:
- 在Sony Xperia J(ST26i)和android 4.1.2
上测试- min android SDK 14
- android:hardwareAccelerated =“true”(自sdk 14起默认)
- landscape + fullscreen
- webview用于显示来自flambe / haxe的网站
- 使用build phonegap / phonegap 3.3(使用2.8 - 3.3 =相同)
- 通过cordova自己构建它没有帮助(所以它不应该与phonegap构建有关)
- cordova.inappbrowser仅用于在外部浏览器中打开链接,在webview中运行的网站
- 网站只显示一个html5游戏(没什么特别的,就像bejeweld一样)
也许通过玩Android-Manifest可以获得一些简单的帮助。我真的不想做本机,因为webapp也通过Phonegap发送到iOS。
更新1
尝试使用原生Android重现错误并使用不同的清单设置进行播放。但似乎这与phonegap / cordova如何处理屏幕上所有内容的绘制有关。
接下来要做的事情将涉及在phonegap论坛上发帖并查看iOS错误日志。也许我在将结果与iOS app crashes on resuming
进行比较时找到了一些东西更新2
iOS-Errorlog无济于事。例外类型20和例外代码8badf00d。堆栈也显示图形错误(如在android中)。错误日志请参阅注释中的链接...
答案 0 :(得分:0)
&#34;固定&#34;用cordova构建android和ios。恢复/重启感觉有点崎岖不平,但接下来要修复。
Phonegap build并不像应用程序的生命周期。