Android LBS
LBS (Location Based Services)基于位置的服务
LBS 开放平台:
高德 http://lbs.amap.com
腾讯 http://lbs.qq.com
百度 http://lbsyun.baidu.com (昨晚申请认证,今日通过,效率挺高。2017.6.22 18:50)
郭老师《第一行代码》教材上用的百度地图,因此暂时选用百度。
后期研究后对三个平台进行评价。。。
网上说高德的比较简洁,适合初学者。。。
自己研究研究再看。。。
Ref:http://blog.csdn.net/eastmoon502136/article/details/50704064
测试环境:Android 2.3.3 / Windows 10
Step1. 百度注册。
因为后面要用地图,需要申请为开发者。
Step2. 申请Key。http://lbsyun.baidu.com/apiconsole/key
- 申请步骤f:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
- 一直使用的Android Studio 内置JDK,现在不够用了,缺少keytool工具。只好下载JDK,并进行配置。
- 安装JDK1.8后,配置AS路径,项目gradle失败……gradle 构建 堆栈空间不足。解决方案:org.gradle.jvmargs=-Xmx512m Ref:http://blog.163.com/capt_jacks/blog/static/259351015201692952733257?ignoreua
- 查找SHA1 jdk1.8.0_131\bin>keytool -list -v -keystore C:\Users\Administrator\.android\debug.keystore 输入密库口令 输入android(默认口令)
- Ref:http://blog.csdn.net/yhy123456q/article/details/67632373
- Ref:http://blog.csdn.net/qq_29269233/article/details/53725865
- 提交 获取 key
Step3. 下载百度Android SDK v4.3.1 并拷贝到工程里
Step4. build.gradle 中增加代码 (一定要注意位置,放错位置就没有然后了。。。)
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
加了这段代码,运行模拟器会出现上面问题。。。
INSTALL_FAILED_NO_MATCHING_ABIS 某些应用使用了原生库(NDK,Native Lib),这些库的编译目标通常是arm架构的cpu,在x86上运行就会报这样的错误。
Ref:http://www.th7.cn/Program/Android/201511/705640.shtml
使用安卓模拟器遇到 INSTALL_FAILED-NO_MATCHING_ABIS:Failed to extract native libraries,res=-113. 错误时
在AndroidStudio 的build.gradle(Moudule:app) 文件中
Android { splits {
abi { enable true reset() include 'x86', 'armeabi-v7a','x86_64' universalApk true } } }http://blog.csdn.net/qq_27969037/article/details/72900838
使用armeabi-v7a 测试,arm架构启动模拟器用了十多分钟,启动完打不开APP。。。实验失败
Step5. JDK改回默认的,1.8不大好用,老出问题,看SHA1用完了,改回来