在使用百度地圖開發時,使用手機沒事兒,但是使用到模擬器就開始報錯:java.lang.IllegalArgumentException: No config chosen
原因分析:
在後臺打印的錯誤信息是:AndroidRuntime: FATAL EXCEPTION: GLThread 97
Java.lang.IllegalArgumentException:
No config chosen
atAndroid.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:874)
atandroid.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
想必是OPENGL的問題了。
異常的原因是SDK找不到支持OPENGL的硬件,從論壇得知,用戶勾選了Use Host Gup選項, 但是我使用的是Genymotion啊,從來沒配置過這個東西啊,呵呵呵。
勾選Use Host Gup選項,說明模擬器使用的是物理機上的GPU。如果用戶物理機沒有獨立顯卡,就會報錯,此種情況下不勾選這個選項就可以了。模擬器設置問題,與SDk無關。
解決方法:
使用最新的TextureMapView替代之前的MapView就可以了。