【Android】第三方库使用的问题集
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)不能在多线程里做,只能在主线程里完成。
最新文章
- a
- [转]全面理解Unity加载和内存管理
- mongodb(Index)
- 翻译qmake文档(三) Creating Project Files
- How to use PEM of PPAS
- 【学习整理】Tarjan:强连通分量+割点+割边
- 数据库CRUD操作:C:create创建(添加)、R:read读取、U:update:修改、D:delete删除;高级查询
- phpstorm8 设置及license key
- Codeforces Round #198 (Div. 2) —— A
- Sed命令学习
- 【转载】国内网站博客数据统计选免费Google Analytics还是百度统计
- Form开发:字段关系-消息-快速编码-参数和系统变量
- 【Egret】里使用video标签
- BootStrap Table和Mybatis Plus实现服务端分页
- 配置redis开机自启动和监听
- C语言的隐式类型转换
- Linux学习之CentOS(十二)------磁盘管理之 磁盘的分区、格式化、挂载(转)
- SpringMVC+Mybatis+MySQL8遇到的问题
- Oracle中hex和raw的相互转换
- MapReduce多种join实现实例分析(二)
热门文章
- 【Android】SQLite基本用法(转)
- Linux和Windows兼容
- OSX 系统无法直接用 Chrome 双击点击打开本地 html 文件
- 【原创】Word2010 清除样式
- ASP.NET MVC验证所有属性是否合法
- Codeforces Gym10081 A.Arcade Game-康托展开、全排列、组合数变成递推的思想
- [Python Debug] SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame.
- 分治法寻找第k大的数
- C#是唯一能挑战Java的编程语言?
- ylb:了解存储过程