先去打开Bugly官网 注册自己的账号,再创建一个应用这里有用的是App ID 这个一会在项目中配置的时候用到一、在项目根目录下“build.gradle”里的 dependencies 括号里 添加// tinkersupport插件, 其中lastest.release指拉取版本,也可以指定明确版本号,例如1.0.4 classpath ".tencent.bugly:tinker-
转载 8月前
198阅读
1评论
bugly 支持异常上报,应用升级与更新;异常上报与应用升级使用较为简单,也没有什么难点。下面看一下更新,官
原创 2023-05-15 15:40:22
501阅读
最近接触到了这个东西,试着看官方文档,简单的集成了一下,发现超级好用啊,以后发布的apk,出现的错误信息,可以远程进行监听统计,及时修改bug,大家赶紧入手吧,值得拥有,功能特别强大,而且这个东西集成起来非常的简单,详情大家去官网看官方的sdk吧,比我这个详细运行效果图:1.添加依赖apply plugin: 'com.android.application'andro...
原创 2021-09-16 13:54:11
405阅读
目录前言一、配置1.添加插件依赖2.集成SDK3.初始化SDK4.AndroidManifest.xml配置5.混淆配置二.使用1.编译基准包2.根据基准包生成补丁包3.上传补丁包四.多渠道打包五.一点注意前言记录一下Bugly 修复集成步骤,以及使用注意事项。Bugly目前采用微信Tinker方案。一、配置1.添加插件依赖工程目录下 build.gradlebuildscript {
转载 2023-08-11 16:32:21
174阅读
刚听朋友说bugly修复了,抱着好奇的心发现居然已经那么久的事,居然不知道,结果打开文档的时候Tinker进入视野,当时就懵逼了,这不是微信的玩意嘛,看了下好像介入是比较简单点了。但是还是搞了好久,入坑了。。bugly修复文档进入http://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=201702130
转载 2023-09-21 21:12:53
192阅读
            Bugly更新是腾讯推出的更新框架,更新是指无需到应用市场重新下载安装app,只需要在app内下载补丁包即可实现app的更新,主要用于app的bug修复或者少量改动。       大家在使用app(特别是游戏app比较常见)的时候应该都有过类似经历:打开app
转载 2024-01-25 10:34:31
122阅读
菜的坑 首先腾讯的修复是真的好用,发布了补丁包之后真的可以实现用户无感知更新APP添加内容或者修改bug,但是官方文档写到最后加固和多渠道问题处理的并不清楚,并且上边建议的方法很是麻烦,效果并不好,个人感觉是这样,给点小建议,可以参考,这里先给出官方文档地址: https://bugly.qq.com/docs/ 其中更新的方案还有相应视频,集成也是有了详细的参考建议 1、
原创
B.Y
2021-06-04 14:43:00
801阅读
一、打基线包1、打开thinker-support.gradle文件,指定基线包的thinkerId、注释多渠道补丁: 2、打基线包: 完成后,在app的build的bakApk目录下会生成app-0411-11-00-41目录,里面的app-release.apk就是我们要的基线包 双击app-release.apk,可以看到此包的一些信息:二、修复基线包的测试bug三、打补丁包1、打开thin
转载 2023-10-05 14:41:00
163阅读
上篇介绍了bugly修复的接入,接下来我们来说下如何使用的,接入不难,但是使用你觉得会懵逼,反正我开始的时候找了老半天没找到所谓的gradle界面。当时是百脸懵逼啊。既然是修复,那么咱们就先搞一个错误出来,最伟大的错误空指针最好了。1、创建一个类。内容如下:public class BugClass{ public String bug(){ String str =
转载 2023-10-30 15:46:05
101阅读
所以阿里爸爸一直在进步着呢,知道技术存在问题就要去解决问题,这不,从Dexposed-->AndFix-->HotFix-->Sophix,技术是越来越成熟了。  Android更新技术的研究与实现------必备引言------之前的比赛中第一篇博文介绍了kotlin语言:,第二篇是正在重构为kotlin的项目kibo,主要侧重于使用框架的讲解:本文因为篇
转载 2024-03-12 15:27:15
72阅读
在Android应用的更新管理中,类似于Bugly更新机制,有助于简化版本更新和异常管理。本文将详细阐述如何解决与Android类似Bugly更新相关的问题,涉及环境准备、集成步骤、配置详解、实战应用、排错指南以及生态扩展。 首先,我们需要准备开发环境。确保你已经安装了以下依赖: - Android Studio - Gradle - Kotlin - 网络库(如Retrofit) 以下是
原创 6月前
19阅读
更新主要用于不停机修复bug等。故其重点是更新逻辑代码。切记模块设计时,分为数据和逻辑。1、所有脚本文件,除了入口的文件外,其他都写成module形式;2、模块中不要有文件内的local变量,目前未知此种变量存到哪里了,local修饰的函数无所谓;3、所有的数据部分直接存到_G.game_instance.xxx中,然后直接重新load初始化入口文件,并卸载所有的脚本文件,就会触发重新加载;例子
转载 2023-06-29 15:49:01
246阅读
前言在旧开发的时代,前端项目在开发的过程中修改代码,很有可能是手动切到浏览器刷新页面来看到改动效果。操作不方便且页面之前的编辑记录也都丢失,体验可以说为0。想象一下一个表达你努力填满了所有输入项,结果因为调了一下样式就丢失了所有输入内容,你的心情如何?随后变出现live reload自动刷新,解决了手动切的尴尬操作但页面的状态问题仍未解决。随着前端工程化的推进,HMR(Hot Module Rep
转载 2023-11-20 14:01:01
266阅读
Bugly实现app全量更新Bugly官网文档一、参数配置在app下的gradle中引入第三方库 compile 'com.tencent.bugly:crashreport_upgrade:latest.release' 在AndroidManfiest.xml中添加相应的权限
原创 2022-02-21 10:37:52
519阅读
1. 本地有一个更新下载文件的js,它的作用的检测更新, 执行更新。重试等。检测更新时,会对比本地的project.manifest和线上的, 如果需要更新,那么就会可以执行更新。 测试步骤。 》》》》 一 生成安装包。 1.构建本地资源。(重新生成 build/jsb-link/asserts, ...
转载 2021-09-26 20:21:00
373阅读
2评论
Lua重点语法基本概念表(1)基本概念这是lua中唯一的数据结构,本质上是键值对,下标从1开始。数组的索引可以是数组或者字符串table 不会固定长度大小,有新数据添加时 table 长度会自动增长,没初始的 table 都是 nil。代码演示:a = {6,8,9,"a",x=123,pos = {x=90,y=89,z=20}}a.z=156print(a.z)print(a.x)print(
原创 2022-11-16 17:15:41
1790阅读
前言首先先来说说为什么要进行版本更新更新;版本更新,毋庸置疑,我们所作的产品肯定会一直升级迭代的,不可能一直不升级,当版本升级完的时候我们会从新上架应用商场,但是很多用户是不去看这些的,因此当有重要版本更新的时候,我们其实希望用户打开 APP 就可以看到有新的版本更新;其次就是更新更新就是在用户不知道的情况下进行更新,主要就是一些小更新或者 bug 的修复,这种情况我们不可能让用户为了我
       对于苹果官方对于App的审核过于严格,每次App进行修改,都需要进行版本更新与迭代,还得重新提交给苹果审核,,从提交、审核、上线需要的时间也并没有一次次的缩短,如果已上线的App出现了bug或者需要进行修改的话,如果将产品下线,则会影响用户的使用,或者说浪费时间,对于公司也会造成一些不必要的影响,但现在可以用更新进行修复一
转载 2023-11-23 19:52:49
213阅读
一、前言 - webpack更新 Hot Module Replacement,简称HMR,无需完全刷新整个页面的同时,更新模块。HMR的好处,在日常开发工作中体会颇深:节省宝贵的开发时间、提升开发体验。刷新我们一般分为两种:一种是页面刷新,不保留页面状态,就是简单粗暴,直接window.location.reload()。另一种是基于WDS (Webpack-dev-server)的模块替换
转载 2024-05-21 09:51:53
95阅读
一、接入指南1. 工程目录下添加"build.gradle"文件中添加:buildscript { repositories { jcenter() } dependencies { classpath "com.tencent.bugly:tinker-support:1.1.1" } }2. 在app module模块"
转载 2023-12-05 18:56:37
217阅读
  • 1
  • 2
  • 3
  • 4
  • 5