SDKHotfix(SDK 热修复工具包)1.3 最新免费版手游最新版本

SDKHotfix(SDK 热修复工具包)1.3 最新免费版手游最新版本

大小:1,890.7M 语言: 中文

类型:游戏辅助工具 系统:macOS

备案号:备案号:沪1O-202229253-59X
简介 相关 评论(8)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

使用方法

1.添加配置和开关

1.1在项目gradle.properties中添加开关和配置

#接入第一步:添加配置和开关
#Application模式,Robust需要是Application才能插入代码和打补丁
isAppModule=false
#Application模式下开启这个就可以打补丁
isPatchModule=false
#你的业务sdk的包名
sdkPackageName=com.feelschaotic.samplesdk
#是否开启混淆,一般情况下sdk默认不混淆
isProguard=false
#业务sdk版本号,请保持三位,且无后缀,且在打包前就要确定好版本,确保版本打在包中
SDK_VERSION=0.0.1
#业务sdk的upload_artifact_id
SDK_ARTIFACT_ID=MY-SAMPLES-SDK

1.2在sdkbuild.gradle中加入配置替换原有的 applyplugin:'com.android.library'

//注意!!一定要放在文件最前面
//applyplugin表示该项目会使用指定的插件,sdk对应的是com.android.library
if(isAppModule.toBoolean()){
  applyplugin:'com.android.application'
  if(isPatchModule.toBoolean()){
    //制作补丁时将这个打开,auto-patch-plugin紧跟着com.android.application
    applyplugin:'auto-patch-plugin'
  }
  applyplugin:'robust'
}else{
  applyplugin:'com.android.library'
}

applyfrom:rootProject.getRootDir().getAbsolutePath()+"/packPlugin.gradle"

1.3加入buildConfigField

//视情况而定,如果你在初始化热更sdk时的传入的版本号有另外的取值方式,也可以不加此buildConfig
android{
defaultConfig{
 buildConfigField"String","SDK_VERSION",""${SDK_VERSION}""
 buildConfigField"String","SDK_ARTIFACT_ID",""${SDK_ARTIFACT_ID}""
}
}

1.4在sdkbuild.gradle中配置签名

android{
 //签名的配置
  signingConfigs{
    debug{

    }
    //release版本的签名
    release{
      //签名的一些信息
      keyAlias'key0'
      keyPassword'123456'
      storeFilefile('./hotfix.jks')
      storePassword'123456'
    }
  }
}

1.5配置混淆

复制粘贴配置到sdkbuild.gradle

android{
 buildTypes{
    innerTest{
      //...
      matchingFallbacks=['debug','release']
    }
    release{
      signingConfigsigningConfigs.release
      minifyEnabledisProguard.toBoolean()//此处取的isProguard就是1.1在项目`gradle.properties`中添加的isProguard开关
      proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
    }
  }

  sourceSets{
     main{
       //Application和Library清单文件处理方式不同
       if(isAppModule.toBoolean()){
         manifest.srcFile'src/main/debug/AndroidManifest.xml'
       }else{
         manifest.srcFile'src/main/release/AndroidManifest.xml'
       }
     }
   }
}

复制粘贴示例sdk的lib-proguard-rules.pro到业务SDKmodule目录下,修改文件中的包名

接着配置好sdk自己的混淆规则

android{
  defaultConfig{
    consumerProguardFiles'lib-proguard-rules.pro'
  }
}

2.导库

在sdk的 build.gradle 中引入库

implementation'com.github.feelschaotic:SDKHotFix:XX-RELEASE'

XX为最新SDK版本号,例如implementation'com.github.feelschaotic:SDKHotFix:1.3-RELEASE'

注:最新版本见README标志 

在根项目build.gradle中加入maven配置

repositories{
  //接入第二步:增加maven配置
  maven{url"https://mvnrepository.com/"}
}
...
allprojects{
  repositories{
    maven{url"https://mvnrepository.com/"}
  }
}

再添加classpath配置

//Application模式下引入Robust脚本插件
 if(isAppModule.toBoolean()){
    classpath'com.github.feelschaotic:Robust.gradle-plugin:0.4.87.5-RELEASE'
    classpath'com.github.feelschaotic:Robust.auto-patch-plugin:0.4.87.5-RELEASE'
 }

4.复制示例项目的脚本和文件

4.1复制MainActivity.java到sdkmodule的java包名目录下(目的是为了application打包配置不报错)

4.2复制debug和release2个文件夹到main目录下,修改里面的AndroidManifest.xml,更改为你自己业务SDK的包名

<manifestpackage="${packageName}"
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools">

4.3复制robust.xml到sdkmodule根目录,更改下包名

4.4复制packPlugin.gradle到项目的根目录

5.初始化热更库

valconfig:HotfixConfig=HotfixConfig.Builder().debug(true)
        .appVersion(BuildConfig.VERSION_NAME)
        .packageName(BuildConfig.APPLICATION_ID)
        .build()
    HotfixManager.init(application,config)

6.添加权限

<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

7.加入混淆

-keepclasscom.alibaba.sdk.android.oss.**{*;}
-dontwarnokio.**
-dontwarnorg.apache.commons.codec.binary.**

优点

无兼容问题云课伴学助手app下载-云课伴学助手app1.0.1 安卓版

实时生效

修复成功率高达99.9%

在用户规模千万级别的app中验证过,可信赖

支持补丁异常自动失效,不用再担心补丁造成crash啦~

SDKHotfix(SDK热修复工具包)特点

5分钟即可让你的SDK拥有热修复的能力

节省踩坑和开发成本

hookandcreateGradleTask

Kotlin+groovy

热修复

非对称加密+对称加密

扩展美团Robust开源库,使其具有其他热更库不具备的补丁回滚功能

数据和监控思维

SDKHotfix(SDK热修复工具包)是一款让SDK开发者能快速赋予SDK热修复的能力.

待改进

在编译阶段插件侵入了产品代码,对运行效率、方法数、包体积还是产生了一些副作用。(可指定某些class无需插入方法,减少插桩数)

so和资源的替换目前暂未实现

对于只有字段访问的函数无法直接修复,可通过调用处间接修复

上传GradleTask尚未在MAC环境下测试

上传的补丁支持按包名存档

要商用的小伙伴要注意,建议换成自己的后端接口或自己续费一个bmob应用,因为bmob云函数服务超过40天需要收费,所以本项目需要定期更新应用秘钥。

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/10/29 23:37
快手小游戏app官方最新版本是一款专为快手打造的小游戏合集,这里有各种类型的小游戏,种类丰富,玩法多样化,玩家还能找人约战,挑战其他人,边玩边聊,让游戏不再无聊...

支持( 31 ) 盖楼(回复)

2025/11/11 07:27
这是一款艺术品购物商城软件,正品保障,种类十分多,购买起来十分方便,手机在线浏览,查看各种书画作品等等,在线查询真伪,全国包邮服务!软件介绍《北文书画》——真正...

支持( 80 ) 盖楼(回复)

2025/10/28 15:00
热血大唐是一款以大唐作为游戏背景的手游,玩家可在游戏中享受到组队团战打斗,载整个游戏内容丰富、极具创意、美术制作登峰造极,充满精品大作的制作水准。欢迎大家前来下...

支持( 124 ) 盖楼(回复)

2025/11/02 23:14
专门为老师打造的教学软件,51好课堂教师端app有丰富的视频学习课程,还有老师在线直播课程,随时的解答同学们的疑问。好课堂的标准是什么一堂好课的标准是学生学有所...

支持( 125 ) 盖楼(回复)

2025/11/08 09:18
Fictorum是一款好玩的动作冒险游戏,精致的游戏画面,丰富多样的游戏玩法,在游戏中玩家扮演一名魔法师,拥有强大的力量,需要消灭敌人,开始你的复仇,小编为你提...

支持( 37 ) 盖楼(回复)

2025/10/31 20:33
看见是一款专注于图片分享的软件,我们可以用图片来交友,还能用自己的照片老编辑文字,写出自己的心得,喜欢的朋友赶紧来下载吧,体验不一样的文化。看见应用介绍由中国知...

支持( 144 ) 盖楼(回复)

2025/10/30 04:28
这是一款非常出色有个性的手机背单词软件,通过几乎完全玩游戏的过程中学习单词,符合现在学生的兴趣,让孩子在不知不觉中学习到更多的英语单词,两全其美的最佳方式。牛津...

支持( 160 ) 盖楼(回复)

2025/11/03 17:33
控制大炮去射击城堡,如果你平时的压力很大就可以玩玩CastleWreck(城堡残骸),看着大炮将城堡打的粉碎,然后看着它倒下,就是非常减压了。游戏玩法点击水平瞄...

支持( 84 ) 盖楼(回复)

2025/10/22 15:57
长海人自己城市的同城交友app,可以免费的帮助你在这里进行相关的交流,同时也是可以解决你生活中遇到的各种各样的问题,非常的方便有效果,节省你的时间!长海同城介绍...

支持( 18 ) 盖楼(回复)

2025/11/07 17:55
武者弹跳是一款休闲益智类酷跑游戏,游戏画面极具小清新特性,游戏玩法操作简单,玩家点击屏幕即可控制人物奔跑行走。武者弹跳是一款非常适合用来打发无聊时光的一款手游。...

支持( 25 ) 盖楼(回复)

2025/10/24 23:39
民乐妇幼保健院手机客户端是一款民乐县的妇幼医院打造的手机平台,可以让你在手机上完成各种的医院操作,包括预约挂号和咨询医生,出现意外可以快速的通过它找到医生寻求解...

支持( 90 ) 盖楼(回复)

2025/11/01 13:48
梦境接龙是一颗纸牌消除类的休闲益智游戏。游戏画风很棒,玩家在每关的主要目标是收集魔法卡的法力值,丰富的游戏关卡。多种游戏模式,你需要使用硬币来购买奖金哦!游戏介...

支持( 158 ) 盖楼(回复)

2025/10/27 17:59
欧亚汇app是一款非常好玩的购物类型的app,这款欧亚汇软件包含了众多的购物商品,每一件商品都是非常的齐全的,并且价格实惠!欧亚汇商品都是正品的,不会出现一些盗...

支持( 173 ) 盖楼(回复)

2025/11/05 01:14
夏天到了,很多小朋友都喜欢去湖里、河里游泳,那么如何加强游泳的安全工作,有什么方案防止孩子们溺水呢。东坡小编正好带来了这款防溺水工作实施方案范文3篇。防溺水工作...

支持( 92 ) 盖楼(回复)

2025/10/21 13:07
九月你好说说祝福图片是一组说说祝福语图片,图片为给为带来了九月你好的话语还有为大家带来的九月说说素材,有需要的朋友快来下载吧!快来下载吧九月你好说说祝福素材1....

支持( 94 ) 盖楼(回复)