java.lang.RuntimeException:createContext失败:

时间:2017-04-17 10:24:46

标签: android android-emulator

我正在使用Emulator 7.1.1(Google Apis)。 完全例外是

     E/AndroidRuntime: FATAL EXCEPTION: GLThread 309

 java.lang.RuntimeException: createContext failed: 12291
  at com.google.maps.api.android.lib6.gmm6.vector.bi.a(:com.google.android.gms.DynamiteModulesB:834)
  at com.google.maps.api.android.lib6.gmm6.vector.bj.f(:com.google.android.gms.DynamiteModulesB:20825)
  at com.google.maps.api.android.lib6.gmm6.vector.bj.run(:com.google.android.gms.DynamiteModulesB:881)

代码在samsung galaxy J5上正常运行,但无法在emulator上运行。我在google&我的2小时浪费了这个错误&仍然无法找到解决方案。任何帮助将不胜感激。

我的build.gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    dexOptions {
        javaMaxHeapSize "4g"
    }

    defaultConfig {
        applicationId "com.katariya.pomoc"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
        renderscriptTargetApi 18
        renderscriptSupportModeEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    compile 'com.android.support:appcompat-v7:25.3.0'
    compile 'com.android.support:design:25.3.0'
    compile 'com.android.support:recyclerview-v7:25.3.0'
    compile 'com.google.android.gms:play-services-maps:10.2.1'
    compile 'com.google.android.gms:play-services-location:10.2.1'
    compile 'com.google.android.gms:play-services-gcm:10.2.1'
    compile 'com.google.firebase:firebase-core:10.2.1'
    compile 'com.google.firebase:firebase-messaging:10.2.1'
    compile 'com.squareup.picasso:picasso:2.5.0'
    compile 'com.android.support:support-v4:25.3.0'
    compile 'com.android.support:multidex:1.0.0'
    compile 'commons-io:commons-io:2.4'

}
apply plugin: 'com.google.gms.google-services'

2 个答案:

答案 0 :(得分:3)

我明白了!

我进入了模拟器本身的设置并将 OpenGL ES渲染基于主机的自动检测(默认)更改为桌面原生OpenGL 。之后我的应用程序开始完美运行这是一个清晰的屏幕截图,希望这有助于将来的某个人!

enter image description here

答案 1 :(得分:0)

创建新仿真器时,可以在仿真性能中选择一些选项。它可能是自动硬件GLES 软件GLES 。在我的情况下, 软件GLES 2.0 实现了神奇。这些地图的工作速度有点慢,但速度足以耐心试用我的应用程序。

这里是选择Emulation for Graphics的地方的图片 enter image description here