Android studio使用百度SDK

来源:互联网 发布:网络英语考试时间 编辑:程序博客网 时间:2024/05/22 03:50

百度SDK官方介绍中已经详细交代怎么完成Hellow BaiduMap的项目显示;
Android studio使用百度SDK请戳 百度SDK运行于Android studio
而本人在参照该博客完成相关项目时却出现两个问题,在此跟大家分享下:

第一个问题:
java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create()

一上来直接报错,程序崩溃。查看了很多网上大神的博客文章,发现都说的大同小异:

在android studio中

  1. 把从百度官网下载的基本地图中的so的文件夹中的所有文件都拷出来
  2. 在src/main/下建立jniLibs文件夹
  3. 把拷出来的文件放到jniLibs夹下

按照上述操作仍未解决问题,仍然报错;

最终楼主是这样解决的o-o-
杀手锏啊

第二个问题:
程序运行到真机或者模拟器上都是一片空白

解决办法:
这个是简单的解决办法:203错误

这个问题主要是由于 安全码 不匹配导致的
Android的开发工具(ADT插件和Ant)都可以协 助开发者给apk程序签名,它们都有两种模式:调试模式(debug mode)和发布模式(release mode)。
一般我们直接run到手机或者模拟器上属于调试模式,在调试模式下,android的开发工具会在每次编译时使用调试用的数字证书给程序签名,开发者无须关心;

具体可参考 Android 数字签名 中有详细说明

一般App版本发型都有自己的keystore文件,所以不推荐这么做。
而且这种方法仍未解决本人出现的错误;
so 出绝招
对签名不是很明白的可以参考 Android从零单排之签名打包
我们学会怎么用命令行自己写一个keystore文件,也可以通过图形化方式 Android Studio如何发布APK

接下来需要命令行

  • 进入keystore文件所在目录
  • 执行 keytool -list -v -keystore xxxxx.keystore

获取数字签名到http://lbsyun.baidu.com/apiconsole/key 百度官方地址获取 Key

然后我也不清楚怎么利用自己生成的keystore文件直接将项目安装手机,所以我首先按照 Android Studio如何发布APK 上的步骤生成了apk文件,然后利用控制台将apk安装到手机,终于可以显示了,好high。

adb install xxxx.apk

可以参考 http://blog.csdn.net/stwstw0123/article/details/48007375 置换keystore默认文件
本文主要是把出现问题查找资料顺序罗列以防以后出现类似问题。

0 0
原创粉丝点击