Rabbit接入遇到的一些问题

2020-03-06  本文已影响0人  gogoingmonkey

当前版本:1.0.0-alpha15

目前官网的文档是针对老版本的,很多插件及方法都废弃了,如果使用最新的版本,生死由命,以下主要是使用最新的版本1.0.0-alpha15的爬坑分享
官网地址:https://github.com/SusionSuc/rabbit-client

我是直接创建一个最基础的安卓工程,然后参照文档接入,推荐用noop包的方式接入:

接入步骤1:

根目录 build.gradle中添加:

dependencies {
    classpath 'com.susion:rabbit-gradle-transform:${latest-version}'
}

接入步骤2:

APP目录下 创建 rabbit-plugin.gradle 文件,文件中的if(inDebug)这个条件,不同的项目可能不一样,最好自己打印出来看下。第二个就是里面的包名换成自己的

def taskName = getGradle().getStartParameter().taskNames.toString().toLowerCase()
def inDebug = taskName.contains("debug") //这里要改成针对当前打包系统的判断方式
def rabbitVersion = {latest-version}
def rabbitDepen = "com.susion:rabbit-noop:$rabbitVersion"

if(inDebug){        //这个地方需要注意下
    print("apply rabbit transform ! ---->")
    apply plugin: 'rabbit-tracer'

    rabbitConfig {
        methodMonitorPkgs = ['com.susion.rabbit.demo']
        pageSpeedMonitorPkgs = ['com.susion.rabbit.demo']
    }

    rabbitDepen = "com.susion:rabbit:$rabbitVersion"
}

rootProject.ext {
    rabbitDependence = rabbitDepen
}

接入步骤3:

在APP目录下的buid.gradle 文件中分别添加:

apply from: 'rabbit-plugin.gradle'

dependencies {
    implementation rootProject.ext.rabbitDependence
}

接入步骤4:

如果编译时候报错了,需要添加 下面问题1的仓库地址

我从开始接入到运行起最基本的demo估计持续了两三天,基本是跑不起来。遇到问题总结如下:

问题1:工程不能跑起来,报错一个

日志如下:
需要在根目录的build.gradle文件的 repositories 增加下面两个仓库配置

        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
        maven { url 'https://jitpack.io' }

问题1:工程能跑起来,但是启动就崩溃

RabbitApplication初始化 SwipeRefreshLayout报错


屏幕快照 2020-03-06 下午3.21.17.png

主要原因是androidX不同版本导致的,目前最新文档已经修复了,如果遇到了升级18应该就好了
另外可以更改自己工程的:

implementation '(androidx.appcompat:appcompat:1.1.0)'

版本改到1.0.0版本。主要原因是:两个版本 SwipeRefreshLayout 的包路径不同
或者自己主动在依赖里面添加1.0版本的依赖都可以

问题2:工程更改脚本:rabbit-plugin.gradle 中的标记工程就运行不起来

日志如下:


image.png

这样回报错如下:


image.png

问题3:demo跑起来,点击兔子标记页面一片空白,查看当前使用的是什么方式接入:noop版本不会引入监控的代码,更改脚本,让工程以非noop方式接入

image.png

问题4:报错:ClassCastExcepyion :不能cast to org.gradle.api.internal.AbstractTask

原因就是graldle版本使用问题导致

image.png

问题5:项目找不到:apply plugin: 'rabbit-tracer-transform'

apply plugin: 'rabbit-tracer-transform'”添加了这个 会报错这个插件ID找不到
目前该库已经废弃,
源码可以看到,已经废弃了,

问题6: 项目报错:

image.png
解决方案:
https://stackoverflow.com/questions/55065976/how-to-use-latest-r8-shrinker-version

不能测量冷启动

原因是配置文件有问题,要么开关未开
未完待续。。。

上一篇下一篇

猜你喜欢

热点阅读