Android SDK更新日志
Android SDK更新日志
升级到2.8.7及以上版本,集成SDK中添加依赖时,需将module级别的GrowingIO SDK的引用后缀 @aar 去除
稳定版本为2.10.1
2.10.2
增加数据上报预检功能
单条事件大小限制2M
增加运行模式,可配置准确度优先或性能优先
android 13上硬件渲染无法截图修复
当viewtree change不再重复发送activity page
2024-05-30
2.10.1
以下配置项默认值均修改为false
setAndroidIdEnable
setImeiEnable
setOAIDEnable
setGoogleAdIdEnable
setRequireAppProcessesEnabled
setReadClipBoardEnable
setUploadExceptionEnable
2023-10-07
2.10.0
添加 Hook 点,适配新的 gradle 插件
删除静态无用代码,避免合规检测
2023-08-29
2.9.18
修复初始化sdk时可能出现空指针异常
修复FileUtils高版本抛出非IOException
忽略ConcurrentModificationException崩溃
修复进入圈选时偶现页面无法跳转的问题
2023-06-14
2.9.17
增加初始化配置项
supportTaoBaoWebView
修复setMutiprocess(false),不能存文件的问题
2023-02-09
2.9.16
适配react native 0.66+,react navigation 6.x+
2023-01-05
2.9.15
修复hybrid pageName可能取值错误的问题
2022-10-11
2.9.14
埋点打通webview保持和无埋点相同逻辑
修复获取不到AndroidId时多次获取不合规问题
2022-09-06
2.9.11
增加初始化配置setOAIDProvideConfig,用于传入用户的Cert证书或者Oaid值
支持java11 visitNestHost指令
初始化线程锁概率性引起ANR修复
2022-01-20
2.9.9
设置请求延迟到同意隐私协议之后
修复activity为null时获取不到ua的问题
支持识别5G网络类型
2021-12-09
2.9.7
适配 oaid sdk 1.0.26/1.0.27
imp 默认延时500ms, 最小设置不少于50ms, 避免原先默认为0可能导致界面卡顿
修复埋点sdk, mobile debugger 不上传截图的问题
2021-09-26
2.9.6
增加初始化配置 setHarmonyEnable 识别鸿蒙系统
优化多进程中指标准确性
调整默认最短发数时间为5s,与iOS保持一致
修复初始化发送间隔过长,导致无法发送事件的问题
2021-08-13
2.9.4
不再通过热更新加载dex
2021-07-29
2.9.3
1.增加注解用于忽略Activity的page事件
2.支持java9的指令
2021-07-01
2.9.2
fragment补发activity的pvar事件
修复原生与hybrid嵌套listview时xpath异常的问题
2021-06-02
2.9.1
优化hybrid sdk多次注入问题
适配可能导致平均访问时长指标偏长的场景
2021-05-10
2.9.0
为仅集成埋点SDK用户提供hybrid接口,对应hybrid页面需集成gio_hybrid_track.js
仓库从JCenter迁移到MavenCentral
提高sdk稳定性
2021-04-23
2.8.25
由于隐私协议延迟打开数据采集,不会影响激活等事件的采集
修复极端情况下切换用户后无法更新session
2021-01-12
2.8.24
优化多线程问题
修复被Google Play 警告的HostnameVerifier安全漏洞
2020-12-08
2.8.23
支持msa1.0.22版本
2020-09-22
2.8.22
新功能:
支持在关闭webview数据采集功能的情况下,采集单个webview的数据
2020-09-02
2.8.21
修复Bugs:
修复某些场景下内嵌H5页面loadUrl导致的crash
2020-08-11
2.8.20
修复Bugs:
修复lambda使用静态方法可能发生的crash
优化:
更新帮助文档链接
2020-07-07
2.8.19
优化:
增强SDK的日志显示功能
2016-05-28
2.8.18
修复Bugs:
修复某些场景下click事件采集不到
极光小米推送click事件采集失败
修复从app唤起电话页面时多发page事件的问题
2020-06-02
2.8.14
修复Bugs:
修复对ASM7.0 lambda兼容性问题
修复某些场景change事件采集失败情况
优化:
对广告采集敏感数据进行加密,加强数据安全
2020-04-16
2.8.13
修复Bugs:
提示SDK稳定性
oaid采集适配msa1.0.13
2020-04-01
2.8.12
修复Bugs:
安卓10的机型上深度延迟链接无法传入参数给APP
2020-03-18
2.8.11
修复Bugs:
半自动imp潜在的ConcurrentModificationException异常
点击圈选按钮时低概率NPE
新功能:
增加doDeeplinkByUrl 和 isDeeplinkUrl接口
优化:
默认关闭Imp事件的采集,不影响半自动imp功能
2020-03-03
2.8.10
修复Bugs:
修复集成编译错误
提高sdk稳定性
2020-01-17
2.8.9
修复Bugs:
使用了省电精灵的华为手机会导致圈选低概率崩溃问题
支持Context为Application的WebView web圈App
RN的navigation回调未触发导致圈选截图和page异常
优化:
兼容ASM7.0与gradle 3.6.0以上版本
更新提示信息里的帮助文档URL
应用在后台调用setLocation方法时不发送visit,在下次打开App时发生visit
2020-01-04
2.8.7
修复 Bugs :
修复 Android 7.0 以下,HTTP 请求低概率耗时过长
修复
setThrottle(true)
接口和setDisableImpression(true)
同时调用不能关闭 IMP 事件修复
gioenable
设置为false
时如果在 build.gradle 中配置了growingio
插件报错
2019-11-26
2.8.6
修复 Bugs:
SDK 所有 API 调用强制内部在主线程调用,降低用户错误的在子线程调用造成 crash
优化
webview
的注入
2019-11-12
2.8.5
新功能:
广告监测新功能:延迟深度链接
支持采集 OAID
IMP 半自动化埋点支持设置 View 可见比例再触发自动埋点事件
优化:
优化 lambda 表达式支持
优化日志 GrowingIO.DNSService: Unable to use HttpDNS: api.growingio.com 日志信息
优化埋点 API 在子线程调用 Crash 时 Exception 类型,GIO 所有 API 都必须在主线程调用
2019-11-05
2.8.4
新功能:
广告 AppLink 支持,推广 App 可以从短信等应用中的 GIO 广告 URL 点击跳转 APP 内部指定页面
支持 com.android.tools.build:gradle:3.5.0
增加在编译时期静态检测用户 SDK 版本是否为稳定版本,如果不是则抛出异常,拒绝编译
imp 半自动打点自动取元素内容
优化:
优化 webview 的 js 注入
修复 web 圈选 app 的时候内嵌 H5 页面自定义 density 时圈选错位问题
优化编译警告日志 java.lang.NoClassDefFoundError
修复bug:
修复 Android 7.0 以下系统 Bug, 搜索 google diff 号: f1e55cdd8107685a8705e377e6d95859dbd28582 ,SIGABRT 问题
在 JVM8 以上兼容第三方 SDK 不存在 StackMapTable 属性
2019-10-09
2.8.2
修复bug:
Windows 环境下,与百度无埋点 SDK plugin 异常冲突,添加日志处理;
修复由于2.8.0 添加子线程初始化SDK,万分之一的 crash 率。
2019-08-19
2.8.1
新功能:
imp 半自动埋点。
优化:
优化电脑端圈选 APP 连接稳定;
优化当
vds-gradle-plugin
和vds-android-agent
版本号不一致时日志提示。
修复bug:
修复 2.8.0 初始化小概率 crash 问题。
2019-08-13
2.8.0
新功能:
【电脑端圈选 APP】 支持横屏圈选和平板电脑端圈选。
优化:
初始化 SDK 时长优化。
修复bug:
修复在 Android 8.0 以上系统圈选时截图 Bitmap Config 为 HAREWARE 图片失败的问题。
2019-07-30
2.7.9
修复bug:
修复 2.7.8 中卸载重新安装 app , 访问用户 ID 变更的 bug。
2019-07-15
2.7.8
新功能:
增加接口
setAndroidIdEnable
,setImeiEnable
,setGoogleAdIdEnable
为海外上架应用涉及采集用户androidId
,imei
,googleAdId
隐私数据的开关支持。
优化:
兼容点击事件发生 Activity
onCreate
生命周期的采集。
修复bug:
埋点 SDK 设置用户 ID , 从未设置
setUserID
到设置 userID 成功后无 page 事件发出,导致用户 ID 采集遗漏,继而导致登录用户采集遗漏;修复在 Android 8.0 以上系统圈选时截图 Bitmap Config 为 HAREWARE 图片失败的问题。
2019-07-11
2.7.7
新功能:
适配 ReactNative 0.59.9 版本
适配 react-navigation ^3.11.0
修复bug:
修复编译期间用户主项目类文件过多时会触发编译期OOM
优化:
用户授予
READ_PHONE_STATE
后动态获取 imei 信息, 减少 imei 为空的统计数量。未优化前统计 imei 条件为:应用有权限后下一次冷启动采集。
2019-06-21
2.7.6
修复 bug :
圈选截图问题,开启硬件加速则会造成离屏缓存,导致截图不准;
圈选增加对内嵌 H5 页面中
chng
(输入框输入)事件的支持
2019-06-04
2.7.5
新功能:
支持 instant run , 方便开发期间提升应用编译速度。
修复bug:
修复 Application onCreat 中 new WebView 可能造成的 crash ;
修复 setPageVariable 引起的 fragment 内存泄漏。
2019-04-23
2.7.4
新功能:
支持采集 Lambda 表达式书写的点击事件。
优化:
Web 圈选 app 中截屏速度限制;
Mobile Debugger 下不发送 imp 事件,降低卡顿的可能性;
优化用户的混淆文件未更新最新版,导致的异常;
去除掉 EventBus 打印的 No Subscriber 日志。
修复bug:
用户使用 IdleHandler 更新 UI, 导致的 Mobile debugger 、 web 圈选 app 白屏。
2019-03-29
2.7.0
新功能:
增加打点验证功能 ;
增加 web 圈选 APP 功能,圈选中可以查看热图 ;
更改 APP 端圈选过程中提示条可拖拽提示。
修复bug:
修复异常 NullPointerException:Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
getPageName 中 fragment 为空的情况,崩溃率很低,预计在十万分之五。
2019-02-27
2.6.9
新功能:
增加了错误提示,告知用户 GrowingIO Android SDK 不支持 Jack 编译器(详情:https://developer.android.com/studio/write/java8-support#disable_jack)。
加强了对 Android 水滴屏 Android P 型号的圈选的支持。
修复bug:
修复了多进程调用
setVisitor
时会出现空指针的 bug(只在极端情况下出现,crash 率预计在千分之一以内)。修复了
AndroidRuntimeException: requestFeature() must be called before adding content
错误,该错误会出现在 Android 5.x 和 Android6.x 机型上,触发条件为:在onCreate
中的super.onCreate(saveInstanceState)
代码之后调用requestWindowFeature
接口。
2019-02-20
2.6.8
修复 Android 2.6.7 版本中圈选结果中 XPath 保存错误, 造成圈选没有数据,此问题数据采集正常,不影响用户数据的收集和统计
2019-01-08
2.6.7
修复
View
的Context
是Application
时,无法采集点击事件;修复
Fragment
元素不可见发送imp
事件;优化元素展现事件和性能;
修复在 vivo x20 plus 机型上,多进程圈选问题;
自定义页面事件(
pvar
)优化,之前setPageVariable
接口需要用户每次进入页面的时候设置, 现更新为pvar
只需要设置一次,在页面销毁之前每次展示都会补发pvar
,如果用户设置null
则清空pvar
事件;提供关闭单独元素展现事件接口 ——
ignoreViewImp
。
2019-01-04
2.6.6
修复Android 4.4系统的手机上,由于Davlik
虚拟机对class
校验机制与art
不同,导致的 APP 初始化 SDK 时出现 VerifyError crash。
2018-12-14
2.6.5
支持运行时异步设置渠道信息 (接口地址);
兼容 AndroidX;
增加app close事件上报,将最后一个页面的浏览时长计算入用户进入总时长;
修复 Activity的背景是透明时,下边的Activity的ViewTree 变化无限回调GlobalLayout监听,导致page事件发送失败问题。
2018-12-12
2.6.3
复客户调用
WebView
的setWebChromeClient
, 传参为new WebChromeClient()
时导致内嵌 H5 页面无法圈选;支持采集通知 Notification的点击与展现。
2018-12-29
2.6.2
修复在 WIFI 情况下, 数据发送时间间隔过长;
华为手机 8.0 以上系统圈选时, 授权弹窗增加“已设置”按钮,使弹窗消失。
2018-11-24
2.6.1
修复 SDK 2.6.0 用户 app 首次安装启动并且手机没有网络的情况下,
activate
事件发不出去,造成后续事件都不能发送,并且有可能导致 app 内存溢出。
2018-11-14
2.6.0
发布 React Native 无埋点 SDK;
发布 API Cloud、Cordova、Flutter、React Native 、Weex、Hybrid 、AppCan 埋点 SDK。
2018-11-08
2.4.5
适配 Android build gradle plugin 3.2.1
2018-10-13
2.4.4
Hybrid SDK 支持设置登录用户变量
修复若干兼容性问题
2018-09-21
2.4.3
deep link功能升级
修复 bug
2018-08-21
2.4.1
Fix bug
2018-07-30
2.4.0
稳定性全面测试
支持访问用户变量
扩大SDK埋点参数限制
修复若干兼容性问题
2018-07-18
2.3.3
优化SDK启动时长,提速大约5倍
修复地图兼容性问题.
添加 是否采集UserAgent接口
修复Mobile Debugger 显示 DeepLink 的 reengage 问题
修复因为 setUserId 导致 pvar 事件不发送问题
修复多进程 session 同步问题
删除采集 mac 地址接口
修复若干兼容性问题
2018-06-19
2.3.2
支持Deeplink直达落地页
支持GDPR欧盟区一般数据保护条例
支持WebView的 loadData 和 loadDataWithBaseURL 方法,修复loadUrl 混淆死循环问题
兼容DSBridge
使用 setAPPVariable 兼容 1.x 版本的 setCS2 ~ setCS10 方法,并支持多进程数据同步
修复因动态权限请求导致丢失vst 事件的问题
修复MobileDebugger中vst事件重发的问题
埋点接口track取消对 p 和 ptm 的依赖,未拿到相应的值也能正常发送cstm事件
优化Dialog等相关组件的hook show 方法,解决死循环问题
优化热图对于控件相同 id 匹配的问题,修复热图点击次数不一致却显示一致的问题
2018-05-21
2.3.1
找回trackEditText(EditText)接口, 默认不采集输入框的文本值
修复 webView loadUrl 报错修复,视频播放横屏问题修复,对 WVJBWebview 兼容
页面访问量暴增问题修复
消除无用警告日志打印
DeepLink 参数获取
Mobile Debugger 中 u 字段补充
优化圈选小红点的稳定性,偶现小红点消失情况修复
2018-04-10
2.3.0
支持Cordova跨平台插件埋点实施
支持RN(React Native)跨平台插件埋点实施
支持广告监测产品DeepLink功能
Android SDK 支持 GrowingIO Mobile Debugger
2018-03-21
1.1.9
修复因动态添加Fragment导致的page事件发送问题
修复WebView视频播放横屏问题,屏蔽淘宝的WebView ,增加对WVJBWebView的兼容,修复其他loadUrl的问题。
修复因hook 静态代码造成的崩溃
优化获取mac地址的方式
优化 EditText 的 chng 事件发送,处理焦点变化问题
修复数据库关闭偶现崩溃异常catch
实现对Robotium 测试框架兼容
2018-04-17
1.1.3
采集核心逻辑优化 Andriod SDK v1.1.3 问题修复:
修复Spinner和RadioGroup的子元素无法正常显示热图数据的问题
修复开启采样后,个别手机无法正常使用圈选功能的问题
修复Android 7.1版本在某些情况下不能正常进行圈选的问题
2018-01-11
1.1.1
新增显示已圈选的功能
新增 Hybrid 启用 HashTag 的开关
增加同一个 App 对多个 UI 进程进行数据采集的支持 问题修复:
修复 AppCrash 之后再进入 Session 会重算的问题
修复部分情况下匹配热图数据时无法全部匹配 Spinner 和 RadioGroup 中子元素的错误的问题
修复点击事件某字段可能产生的问题
修复设置采样之后无法圈选的问题 优化:
增加来源管理对使用 IMEI 匹配第三方检测系统的优化
新增对 Android 7.1 的圈选支持 功能更新:iOS SDK 1.1.0 :
增加显示已圈选的功能
增加对 SDCycleScrollView 的支持
增加对继承与 NSProxy 的基类的支持 问题修复:
修复 AppCrash 之后再进入 Session 会重算的问题
修复点击事件某字段可能产生的问题
新增 SessionID 新逻辑,修复 imp 圈选数据问题
修复使用 RAC 后无法正常采集数据的问题 优化:
调整输入框默认采集变更次数
优化与百度鹰眼 SDK 的兼容性
搜集用户 IDFA 及 IDFV 信息并在 Visit 上报
把 accessibilityLabel 作为文本内容采集
2017-10-16
1.0.3
优化 Hybrid 采集,支持通过 hashtag 来跟踪页面切换,并与 Web 端采集规则和设置保持一致
网络异常时引入 HttpDNS 发送,减少 DNS 劫持,提高数据发送的稳定性
更好的支持 GPS 数据上报,城市信息分析更准确
优化来源管理设备追踪的逻辑,匹配更精准
优化上报接口网络请求的性能
优化 Rewrite 插件,对于 Gradle 2.4 等版本有更好的兼容性
内存优化和性能改进 Android 1.0.3 问题修复:修复复杂 ActivityGroup 嵌套情况下无法圈选的问题
2017-08-22
0.8.83
支持新版的Web圈选App功能,在电脑上可以方便地圈选App中的元素
修复了许多bug
2016-05-28
0.8.64
在圈选时可以高亮出已圈选过的元素,一次圈不完的时候可以下次接着圈,同时也方便了多个同事之间的协作圈选
当元素面积较小时,会自动在手指旁出现放大镜效果,方便圈选小型元素
支持圈选Hybrid App中的HTML5页面;圈选页面内的元素时还可以选择所属页面
SDK包精简重构,体积减小了20%
2016-04-22
0.8.52
支持在App内圈选H5页面
改进App定义标签界面UI,美观度大大提高
改进App圈选交互,结合使用场景判断默认参数
恢复了定义页面标签
对于已经集成过SDK的产品,需要重新集成最新SDK,并重新发版,才能在App内圈选H5
2018-01-11
最后更新于