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
不能测量冷启动
原因是配置文件有问题,要么开关未开
未完待续。。。