【腾讯定位SDK】prguard混淆产生警告或出错

使用v3.x版本时,proguard需要添加以下配置:

-dontwarn  android.location.Location

原因

v3.x版本中使用了 android.location.Location.isFromMockProvider() 方法,它是 api level 18 中新添加的,所以低版本的SDK(低于 api level 18)混淆时会因此产生警告甚至出错。



使用v4.x版本时,proguard还需要添加以下配置:

-dontwarn  org.eclipse.jdt.annotation.**

原因

v4.x版本中使用 org.eclipse.jdt.annotation.NonNullorg.eclipse.jdt.annotation.Nullable 用于代码质量检查。这两个注解是CLASS级别的注释,对运行无任何影响。但混淆时proguard找不到类引用,会产生警告甚至出错。



所以, 使用腾讯定位SDK时,如果要对代码进行混淆,请添加以下配置:

-dontwarn  android.location.Location
-dontwarn  org.eclipse.jdt.annotation.**
时间: 2024-10-12 06:01:40

【腾讯定位SDK】prguard混淆产生警告或出错的相关文章

Android定位开发之百度定位、高德定位、腾讯定位,三足鼎立一起为我所用!

这几天的项目不是非常紧.于是想为未来可能要做的项目做一些技术储备. 下一个项目非常有可能是定位开发,须要用到手机定位功能,于是查了查如今比較流行的第三方定位,最火的基本上就是百度定位>高德定位>腾讯定位了. 想了想不如做一个DEMO把三种定位方式混合一下试试. BaiduLocTool.java package com.dhcc.mixlocation; import android.content.Context; import com.baidu.location.BDLocation;

Xamarin.Forms 调用 腾讯地图SDK

Xamarin.Forms研究了好一段时间了,最近一直在学习中,想尝试一下调用其他的SDK,就如腾讯地图SDK(申请容易). 完成此次项目得感谢以下链接: http://www.cnblogs.com/jtang/p/4698496.html 其他文档参考: 腾讯地图SDK(安卓)文档 这里面有详细的使用过程(当然里面的代码是不适用C#的,不过要从这里下载SDK,也有如何申请Key的过程,请参考阅读) Xamarin.Forms自定义每个平台的控件文档 里面有如何根据不同的平台条件下,调用其他页

Android集成讯飞SDK实现语音拨号、语音导航、语音启动应用

转载请注明出处:周木水的CSDN博客 http://blog.csdn.net/zhoumushui 科大讯飞语音SDK的语义分析还是挺强大的,可使我们的应用更加强大. 上篇博文介绍了讯飞SDK的一些简单功能: Android 使用讯飞语音SDK 今天来看看对语义分析结果JSON的解析并处理: 实现语音拨号 首先,我们看看"打电话给张三"这句话在服务器分析之后,传给我们的JSON是什么样的: { "semantic": { "slots": {

Android Studio快速集成讯飞SDK实现文字朗读功能

今天,我们来学习一下怎么在Android Studio快速集成讯飞SDK实现文字朗读功能,先看一下效果图: 第一步 :了解TTS语音服务 TTS的全称为Text To Speech,即“从文本到语音”.它是同时运用语言学和心理学的杰出之作,在内置芯片的支持之下,通过神经网络的设计,把文字智能地转化为自然语音流. TTS技术对文本文件进行实时转换,转换时间之短可以秒计算.在其特有智能语音控制器作用下,文本输出的语音音律流畅,使得听者在听取信息时感觉自然,毫无机器语音输出的冷漠与生涩感.使用户可以听

百度定位SDK

差不多按照官方教程就可以了.但有一些小问题教程上没有提到 1.可以使用和百度地图同一个ak,但是好像要分开,不然返回有错..我也不知道为什么 <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="app key" /> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value=&q

百度定位SDK:弥补Android基站WIFI定位缺失

http://tech.qq.com/a/20120524/000347.htm 如今,基于位置信息的移动应用越来越多,从餐饮.购物等本地生活服务,到定向广告的匹配.移动社交网络的构建,LBS类应用的开发离不开定位功能.国内大多数的地图SDK工具,都提供了免费.精准的定位功能,方便开发者以定位功能为基础,延伸出丰富.交互体验更佳的移动应用. 不过,仅仅是地图定位功能,不少SDK工具也都支持存在着较大差别.最近,一些地图应用的开发者都碰到了这样一个难题,一个由高校学生组织的开发团队,推出了一款LB

百度定位SDK的使用示例

本文基于最新的百度地图定位SDK(V4.0 版本)使用的定位Demo 使用百度地图SDK进行实时定位的主要有6步: // 启用定位 mBaiduMap.setMyLocationEnabled(true); // 1. 初始化LocationClient类 mLocationClient = new LocationClient(getApplicationContext()); // 2. 声明LocationListener类(负责监听位置变化) locationListener = new

发现最新版百度Android 定位SDK v6.1.3 网络定位bug

对于百度地图已经实在忍无可忍了,实验室两年以前的一个项目用到了百度地图,以前师兄毕业了,我来维护这个破项目,百度地图推出新版本出来后,老版本的api不能用了,你就不能做到向下兼容吗?换掉少量的api也就算了,居然整体风格都换了,大爷的,我得先学老版本的api看懂师兄留下的代码,再学新版本的api修改这个项目,这也没啥,然而你新版本官方demo怎么还留bug!!折腾一天后发现,这是百度Android 定位SDK的bug,不是我自己的代码的问题的感觉很奇妙有木有!!! 使用百度官网提供的demo学习

百度定位SDK实现获取当前经纬度及位置

使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了百度地图API中的定位SDK,可以一次性获取当前位置经纬度以及详细地址信息,还可以获取周边POI信息,同时可以设定位置通知点,当到达某一位置时,发出通知信息等方式来告知用户.jar包下载以及官方文档请参照:百度定位SDK,前提是需要注册百度开发者账号.下面来看看定位的基本原理,目前,定位SDK可以通过GPS.基站