Skip to content

xingchenxuanfeng/AddTryCatchPlugin

Repository files navigation

AddTryCatchPlugin

insert try catch code when gradle transform class

自动在字节码中增加try catch的gradle 插件

Wiki

usage

用法

add jitpack to buildScript repositories,add classpath 'com.github.xingchenxuanfeng:AddTryCatchPlugin:1.0' to dependencies

把jitpack加入到buildScript repositories中,在dependencies 中加入classpath 'com.github.xingchenxuanfeng:AddTryCatchPlugin:1.0'

buildscript {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
    dependencies {
        ...
        classpath 'com.github.xingchenxuanfeng:AddTryCatchPlugin:1.0'
    }
}

add this code to build.gradle in app moudle

在app moudle级别的build.gradle中插入如下代码即可

apply plugin: 'add-trycatch'

addTryCatch {
    hookPoint = [
            "com.addtrycatchplugin.TestCrash1": [
                    "crashMethod1",
                    "crashMethod2"
            ],
            "com.addtrycatchplugin.TestCrash2": [
                    "crashMethod1",
                    "crashMethod2"
            ],
            "anotherClassToInsertTryCatch"    : [
                    "firstMethodToInsert",
                    "secondMethodToInsert"
            ]
    ]
    exceptionHandler = ["com.addtrycatchplugin.ExceptionUtils": "uploadCatchedException"]
}