美文网首页
Rabbit接入遇到的一些问题

Rabbit接入遇到的一些问题

作者: gogoingmonkey | 来源:发表于2020-03-06 16:11 被阅读0次

    当前版本: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

    不能测量冷启动

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

    相关文章

      网友评论

          本文标题:Rabbit接入遇到的一些问题

          本文链接:https://www.haomeiwen.com/subject/vepxhhtx.html