Google/百度地图Key的获取

百度地图UnsatisfiedLinkError错误

async-http-client中的FATAL EXCEPTION

  • Google/百度地图Key的获取

  无论是Google Map还是百度地图,在使用它们提供的API的时候,都需要申请一个密钥,而这个密钥,都跟SHA1码有关,这个码可以通过下面的方法获取:

  方法一:这个方法很简单,但不是所有的eclipse版本都可以,那就是通过eclipse工具栏window-preferences-Android-build里面可以看到SHA1的值。

  方法二:运行过android应用之后就会出现debug.keystore这个文件,这时候开命令行运行下面的指令就可以看到指纹签名,keytool这个命令是在JDK/bin下面:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

  • 有些朋友在用百度地图API进行Android开发的时候可能会碰到下面这个异常:
Caused by: java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.platform.comjni.map.basemap.JNIBaseMap.Create:()I

网上很多回答呢是说参考百度地图官方的demo,要写一个Application类,然后在manifest文件中引用。

其实完全没有必要,那个Application类其实就是在对BMapManager进行init而已。

如果还没有调用BMapManager的init就去解析带有MapView的xml文件,就会出现上面那个错误。所以大多数朋友都是因为把这条初始化的语句放到了加载布局文件的后面。

所以解决方案就是:在setContentView或者inflate之前调用BMapManager.init就可以了。

  • async-http-client中的AndroidRuntime FATAL EXCEPTION

AndroidRuntime FATAL EXCEPTION:Thread-xxxx

AndroidRuntime java.lang.NullPointerException

AndroidRuntime at com.loopj.android.http.AsyncHttpResponseHandler.postRunnable(AsyncHttpResponseHandler.java)...

这个的问题很简单,那就是这个库进行联网操作的函数(get、post)不能在多线程里做,只能在主线程里完成。

更多相关文章

  1. Farsight(华清远见) s5pc100-a(A8) 开发板Android驱动开发环境搭建
  2. 最近遇到的一些Bug的处理
  3. FFmpeg学习—android 利用ffmpeg 录制ogg格式音频文件
  4. android 生成pdf文件
  5. Android中的JNI和NDK编程实践
  6. arcGis for android 学习之callOut
  7. android studio dependencies依赖的库(jar包)的存储位置
  8. 【Android】安卓布局文件中xmlns属性
  9. BlobCache算法详解

随机推荐

  1. SQL命令优化需要记住的9点事项
  2. SqlServer提示“列前缀tempdb.无效: 未指
  3. 浅谈tempdb在SqlServer系统中的重要作用
  4. SqlServer数据库提示 “tempdb” 的日志
  5. SQLServer用存储过程实现插入更新数据示
  6. SqlServer中tempdb的日志机制原理解析及
  7. sql server动态存储过程按日期保存数据示
  8. 使用 TOP 子句限制UPDATE 语句更新的数据
  9. 人工智能自动sql优化工具--SQLTuning for
  10. SQL优化技巧指南