自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 331|回复: 0
打印 上一主题 下一主题

[报错] 下载demo后在android studio 2.3.3 下不能运行

[复制链接]
最佳答案
0 

2

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
跳转到指定楼层
楼主
发表于 2017-7-3 16:50:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: API24,SDK 7.0
产品: 3D地图
手机型号: 模拟器
使用接口:
  1. package guide.test.test;

  2. import android.content.Context;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.app.Activity;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.CheckBox;
  10. import android.widget.CompoundButton;

  11. import com.amap.api.maps.AMap;
  12. import com.amap.api.maps.MapView;

  13. import java.io.File;
  14. import java.io.FileOutputStream;
  15. import java.io.IOException;
  16. import java.io.InputStream;

  17. public class AMapActivity extends Activity {
  18.     //MapView mMapView = null;
  19.     private MapView mapView;
  20.     private AMap aMap;
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_amap);
  25.         mapView = (MapView) findViewById(R.id.map);


  26. //此处模拟器下崩溃,闪退
  27.         <font color="Red">mapView.onCreate(savedInstanceState);// 此方法必须重写</font>

  28.     }
  29.     @Override
  30.     protected void onDestroy() {
  31.         super.onDestroy();
  32.         //在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图
  33.         mapView.onDestroy();
  34.     }
  35.     @Override
  36.     protected void onResume() {
  37.         super.onResume();
  38.         //在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图
  39.         mapView.onResume();
  40.     }
  41.     @Override
  42.     protected void onPause() {
  43.         super.onPause();
  44.         //在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制
  45.         mapView.onPause();
  46.     }
  47.     @Override
  48.     protected void onSaveInstanceState(Bundle outState) {
  49.         super.onSaveInstanceState(outState);
  50.         //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态
  51.         mapView.onSaveInstanceState(outState);
  52.     }
  53. }

  54. <font size="6" color="Red"><b>logcat:
  55. </b><font size="4"><font color="Black">07-03 07:58:24.365 2285-3234/guide.test.test W/System.err: java.lang.IllegalArgumentException
  56. 07-03 07:58:24.366 2285-3234/guide.test.test W/System.err:     at com.google.android.gles_jni.EGLImpl._eglCreateContext(Native Method)
  57. 07-03 07:58:24.366 2285-3234/guide.test.test W/System.err:     at com.google.android.gles_jni.EGLImpl.eglCreateContext(EGLImpl.java:54)
  58. 07-03 07:58:24.366 2285-3234/guide.test.test W/System.err:     at com.amap.api.mapcore.util.de$b.createContext(GLESUtility.java:184)
  59. 07-03 07:58:24.366 2285-3234/guide.test.test W/System.err:     at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1042)
  60. 07-03 07:58:24.366 2285-3234/guide.test.test W/System.err:     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1416)
  61. 07-03 07:58:24.366 2285-3234/guide.test.test W/System.err:     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1253)
  62. 07-03 07:58:24.367 2285-3234/guide.test.test E/AndroidRuntime: FATAL EXCEPTION: GLThread 101
  63.                                                                Process: guide.test.test, PID: 2285
  64.                                                                java.lang.RuntimeException: createContext failed: EGL_SUCCESS
  65.                                                                    at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1205)
  66.                                                                    at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1196)
  67.                                                                    at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1046)
  68.                                                                    at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1416)
  69.                                                                    at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1253)

  70. 唯一能看到的相关说明就是文档里下面这段话,但是没有实质意义,只是告诉了原理
  71. </font></font></font>
  72. <p>地图 SDK 底层运用两种 OpenGL ES 组件构建地图,分别是 GLSurfaceView 和 TextureView,如果您对本节内容不感兴趣,可直接略过此节阅读第四步。</p><h4>GLSurfaceView:</h4><p>包括 MapView、MapFragment、SupportMapFragment 三种容器。下面简单介绍一下 <span class="red"><strong>SupportMapFragment:</strong></span></p><p>MapFragment
  73. 是 Android Fragment 类的一个子类,用于在 Android Fragment 中放置地图。 MapFragment
  74. 也是地图容器,与 MapView 一样提供对 AMap 对象(地图的控制类)的访问权。与 MapView 相比
  75. SupportMapFragment 方便之处在于其可以更好的管理地图的生命周期,布局灵活。</p><h4>TextureView:</h4><p>包括TextureMapView、TextureMapFragment、TextureSupportMapFragment 三种容器。</p><p><span class="red">使用场景:您将MapView与其他的GLSurfaceView(比如相机)叠加展示,或者是在ScrollView中加载地图时,建议使用TextureMapView及SupportTextureMapFragment来展示地图,可以有效解决
  76. GLSurfaceView 叠加时出现的穿透、滚动黑屏等问题。</span>篇幅有限,如果您感兴趣的话,以上6种地图容器的构造均可在<a href="http://lbs.amap.com/api/android-sdk/download/" class="" target="">官方示例代码</a>中找到具体的使用方法。</p>
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表