当前位置: 首页 > wzjs >正文

做网站是前端还是后端在线建站模板

做网站是前端还是后端,在线建站模板,快速建站费用,网站加在线qq2022 年我研究安卓性能优化的时候,写过一篇:btrace1.0使用方法 - Wesley’s Blog,现在 brace 进化到 2.0 了,让我们一起来看看如何使用。 具体的接入流程可以看官方文档: bytedance/btrace: 🔥&#x1f5…

2022 年我研究安卓性能优化的时候,写过一篇:btrace1.0使用方法 - Wesley’s Blog,现在 brace 进化到 2.0 了,让我们一起来看看如何使用。

具体的接入流程可以看官方文档:

bytedance/btrace: 🔥🔥 btrace(AKA RheaTrace) is a high performance Android trace tool which is based on Perfetto, it support to define custom events automatically during building apk and using bhook to provider more native events like Render/Binder/IO etc.

我这里主要记录一下接入的一些报错问题:

目前最新版本是2.0.3-rc03

项目的gradle版本是7.0.2,gradle plugin是7.0.0

编译报错

org.gradle.workers.WorkerExecutionException: There was a failure while executing work items

​ at org.gradle.workers.internal.DefaultWorkerExecutor.workerExecutionException(DefaultWorkerExecutor.java:270)

​ at org.gradle.workers.internal.DefaultWorkerExecutor.await(DefaultWorkerExecutor.java:252)

​ at com.android.build.gradle.internal.tasks.DexArchiveBuilderTaskDelegate.doProcess(DexArchiveBuilderTaskDelegate.kt:227)

​ at com.android.build.gradle.internal.tasks.DexArchiveBuilderTask.doTaskAction(DexArchiveBuilderTask.kt:256)

​ at com.android.build.gradle.internal.tasks.NewIncrementalTask t a s k A c t i o n taskAction taskAction i n l i n e d inlined inlinedrecordTaskAction$1.invoke(BaseTask.kt:66)

​ at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)

Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: Lcom/xxx/web/CommonHeader;()V, origin: D:\Project\p_dev\app\build\intermediates\transforms\analyticsTrack\Production\release\720.jar:com/xxx/web/CommonHeader.class

需要关注Compilation failed to complete后面的类

如果哪个类报错就可以加入下面的配置,路径"${project.rootDir}/trace-filter/traceFilter.txt"

btrace/GRADLE_CONFIG.MD at master · bytedance/btrace

注意:allowpackage必须先配置,blockpackage必须在其子包下面,可以是类或者包名

[package]
-allowpackage com
-allowpackage org
-allowpackage androidx-blockpackage androidx/exifinterface/media
-blockpackage com/google/android/exoplayer2/ui
-blockpackage com/xxx/web/CommonHeader
-blockpackage org/bouncycastle/jcajce/provider/asymmetric/x509
-blockpackage org/bouncycastle/jcajce/provider/asymmetric/dh
-blockpackage com/nineoldandroids/util
-blockpackage org/bouncycastle/jce/provider/JCEDHPublicKey
# org/bouncycastle/jce/provider/X509CertificateObject
-blockpackage org/bouncycastle/jce/provider

特别注意

如果是windows用户,traceFilter.txt换行符必须改为LF

原因

com/bytedance/rheatrace/plugin/compiling/filter/RheaTraceMethodFilter.kt

parseTraceFilterFile

methodKeepStr.trim { it <= ’ ’ }.replace(“/”, “.”).split(“\n”).toTypedArray()

这里只替换了\n,没有替换\r,会导致解析出来的包名带有\r,导致checkPath失败。

private fun checkPath() {if (allowPackages.isEmpty()) {return}for (blockPath in blockPackages) {var isContain = falsefor (allowPackage in allowPackages) {if (blockPath == allowPackage) {RheaLog.e(TAG, "blockpackage cannot be equal to allowpackage:%s", blockPath)}if (blockPath.startsWith(allowPackage)) {isContain = truebreak}}if (!isContain) {throw GradleException("allowpackage do not contains $blockPath")}}
}

参考

BTrace和Perfetto如何分析性能手把手教你使用BTrace和Perfetto分析性能 高级android开发工 - 掘金

Maven Repository: com.bytedance.btrace » rhea-gradle-plugin

http://www.dtcms.com/wzjs/466544.html

相关文章:

  • 公司网站建设设计公司哪家好长沙seo网站排名
  • 武汉市住房和城乡建设部网站旅游网站的网页设计
  • 手机网站搜索医院线上预约
  • 如何判断网站是否被百度降权网站模板哪家好
  • 做苗木比较好的网站seo中文意思
  • 潍坊哪里做网站抖音推广网站
  • 网站如何做区域屏蔽代码东莞做网站的联系电话
  • 百度做网站seo研究中心晴天
  • 网站开发教程 视频教程有哪些免费推广软件
  • 房车网站建设意义搜索引擎优化的完整过程
  • 烟台网站建设yt谷歌广告开户
  • 北京通州区网站制作网络舆情处置的五个步骤
  • 嘉鱼网站建设业务推广平台
  • qq钓鱼网站制作网络推广 网站制作
  • 网上做兼职网站脑白金网络营销
  • 中山网站建设公司排名培训机构怎么找
  • 半路学网站建设难吗全网络品牌推广
  • 人力资源公司怎么找客户合肥seo报价
  • dedecms企业网站模板免费下载微信广点通广告平台
  • 做任务得得q币的网站德阳seo
  • 世界网站托管竞价推广公司
  • 有谁做过网站建设百度首页百度
  • 通城网站建设新冠咳嗽一般要咳多少天
  • wordpress保存图片不显示seo入门版
  • 网站建设执招标评分表百度上海推广优化公司
  • 国外优秀建筑设计网站深圳网络推广培训中心
  • 阿土伯网站做产品推广咋样福州关键词排名优化
  • 企业网站建设供应商百度浏览器下载安装
  • 服务器和域名都有了 怎么做网站win7运行速度提高90%
  • 郑州七彩网站建设公司 评论帮我搜一下长沙做网络销售