Robust icon indicating copy to clipboard operation
Robust copied to clipboard

Robust is an Android HotFix solution with high compatibility and high stability. Robust can fix bugs immediately without a reboot.

Results 113 Robust issues
Sort by recently updated
recently updated
newest added

robust 似乎不兼容新版 Gradle,请问短时间内能计划修复么? 异常类型:编译异常 手机型号: 手机系统版本: Robust版本:0.4.99 Gradle版本:AGP:4.1.0 Gradle:6.5 系统:Mac\Windows 堆栈/日志: ``` Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'task ':app:packageNjfBetaRelease' property 'resourceFiles'' with class 'org.gradle.api.internal.file.DefaultFilePropertyFactory$DefaultDirectoryVar' to class 'java.io.File' at robust.gradle.plugin.RobustApkHashAction$_execute_closure1$_closure2.doCall(RobustApkHashAction.groovy:44)...

无法 run app。 出现了这个错误: `Cause: invalid constant type: 19 at 5` 不知道如何解决? 工具使用的是androidstudio4.0.1 kotlin-gradle-plugin:1.3.50 compile_sdk_version:19 build_tools_version 29.0.3 target_sdk_version:29 哪位大神帮我解答一下

请教一下,目前已接入Robust完成修复及ci模块,但是对回滚相关的场景有以下疑惑。 问题:我们在应用读完dex之后立刻同步读取缓存副本,然后再异步拉去后端当前最新的补丁配置。 加入缓存副本中存在补丁1和补丁2,最新拉去的补丁配置中只有补丁1,意味这我们需要回滚补丁2。 这个时候补丁1和补丁2已经被加载,异步拉去的补丁1加载之后会覆盖补丁2,那么补丁1的生效如何回归呢? 或者配置中把所有补丁下了,那么缓存中的补丁要怎么清理(重启可以生效,希望当次可以实时清理)。

异常类型:编译异常 手机型号:Nexus 5 手机系统版本:Android 10 Robust版本:如:0.4.96 Gradle版本:如:2.10 系统:Mac ``app/build/outputs/robust/patch.jar`` 没有生成 堆栈/日志: ``` gradle init: (BintrayJCenter: https://jcenter.bintray.com/) removed gradle init: (BintrayJCenter: https://jcenter.bintray.com/) removed gradle init: (BintrayJCenter: https://jcenter.bintray.com/) removed gradle init: (BintrayJCenter:...

更新描述编译示例app的部分文档,更新示例app的robust 插件版本

**背景: gradle版本:6.5 gradle插件版本:3.6.3 在打开robust插件编译过程中出现一下错误** java.lang.RuntimeException: java.io.IOException: invalid constant type: 19 at 5 at javassist.CtClassType.getClassFile2(CtClassType.java:211) at javassist.CtClassType.getModifiers(CtClassType.java:407) at robust.gradle.plugin.asm.AsmInsertImpl.insertCode(AsmInsertImpl.java:54) 经过排查,出现的原因是javassist版本过低导致,因此此提交做了一下两项工作: 1、升级javassist,从3.20.0-GA升级到3.22.0-GA。 2、在类处理过程中,过滤掉3.22.0-GA版本产生的module-info.class,否则在编译的过程中会出现一下错误: ![image](https://user-images.githubusercontent.com/8807159/94409644-0b8fb400-01a9-11eb-9612-9857c80bf1f0.png)

在提交issue之前,我们应该先查询是否已经有相关的issue和ReadMe中的注意事项,比如说Robust在0.3.3版本才支持windows开发。提交issue时,我们需要写明issue的原因,最好可以携带编译或运行过程的日志或者截图。issue最好以下面的格式提出: 异常类型:app运行时异常/编译异常 手机型号:如:Nexus 5(如是编译异常,则可以不填) 手机系统版本:如:Android 5.0 (如是编译异常,则可以不填) Robust版本:如:0.4.99 Gradle版本:如:2.10 系统:如:Windows 堆栈/日志: 如是编译异常,请在执行gradle命令时,加上--stacktrace,并把结果重定向,例如在demo中重定向命令如下:./gradlew clean assembleRelease --stacktrace --no-daemon >log.txt ,结果重定向到当前的目录下的log.txt文件; 日志中我们需要过滤"robust"关键字,可以初步查找问题的大概原因; Robust提供了sample样例与我们的源码,大家在使用前可以先将样例跑通,如遇任何疑问也欢迎大家提出,更鼓励大家给我们提pr,谢谢大家的支持.

在提交issue之前,我们应该先查询是否已经有相关的issue和ReadMe中的注意事项,比如说Robust在0.3.3版本才支持windows开发。提交issue时,我们需要写明issue的原因,最好可以携带编译或运行过程的日志或者截图。issue最好以下面的格式提出: 异常类型:编译异常 手机型号:编译异常 手机系统版本:编译异常 Robust版本:0.4.99 Gradle版本:6.5 dependencies { classpath "com.android.tools.build:gradle:4.1.0" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath 'com.meituan.robust:gradle-plugin:0.4.99'...

在提交issue之前,我们应该先查询是否已经有相关的issue和ReadMe中的注意事项,比如说Robust在0.3.3版本才支持windows开发。提交issue时,我们需要写明issue的原因,最好可以携带编译或运行过程的日志或者截图。issue最好以下面的格式提出: 异常类型:app运行时异常/编译异常 手机型号:如:Nexus 5(如是编译异常,则可以不填) 手机系统版本:如:Android 5.0 (如是编译异常,则可以不填) Robust版本:如:0.4.99 Gradle版本:如:2.10 系统:如:Windows 堆栈/日志: 如是编译异常,请在执行gradle命令时,加上--stacktrace,并把结果重定向,例如在demo中重定向命令如下:./gradlew clean assembleRelease --stacktrace --no-daemon >log.txt ,结果重定向到当前的目录下的log.txt文件; 日志中我们需要过滤"robust"关键字,可以初步查找问题的大概原因; Robust提供了sample样例与我们的源码,大家在使用前可以先将样例跑通,如遇任何疑问也欢迎大家提出,更鼓励大家给我们提pr,谢谢大家的支持.