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_131in>keytool -list -v -keystore C:UsersAdministrator.androiddebug.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用完了,改回来

原文地址:https://www.cnblogs.com/hbuwyg/p/7062285.html