AndroidStudio无法查看Compose重组次数?

印象中是一开始使用AndroidStudio LayoutInspector想查看Compose重组次数的时候,一开始折腾了下后来忘了这茬事了,最近🪜到期了,家里又换了台新的mac mini又看到这个问题😊,就想着给大家整理了一下解决方法,有需要的可以收藏❤️一下。

排查并解决问题

1、首先我们简单创建一个Hello World工程

创建完成之后,直接运行起来,尝试通过LayoutInspector工具查看重组次数。

然而发现出现下面这个错误 (如果有🪜这都不是问题😊),看提示是:

无法下载 androidx.compose.ui:ui-android:1.5.0-beta03

请指定:-Dappinspection.use.dev.jar=true 设置到VM Options配置文件中,继续往下看

image.png

2、配置VM Options

image.png

根据上面的提示我们操作路径:Help -> Edit Custom VM Options... 配置文件,将属性配置到此文件中

-Dappinspection.use.dev.jar=true

然后我们重启一下AndroidStudio重新运行一下试试。

3、提示无法找到compose-ui-inspection.jar文件

image.png

上面的截图告诉我们/Applications/AndroidStudio.app/Contents/plugins/android/resources/目录下面找不到compose-ui-inspection.jar包文件。

一开始推这个的时候,没有提示这么明确😊

Windows电脑请打开你安装AndroidStudio的目录

我们打开之后发现确实没有找到compose-ui-inspection.jar包

别急,我们回到第一点,上面一开始提示:

无法下载 androidx.compose.ui:ui-android:1.5.0-beta03

为什么要给我这个提示,是有何深意🤔?

搜索查看谷歌提交代码的记录发现这条历史

image.png
👉🏻点击查看提交记录

我们看看工程依赖的ui库能不能找到,查看一下我们的jar包,我们需要先切换到Project目录:

image.png

然后,我们需要点击 External Libraries,然后搜索查找:androidx.compose.ui:ui-android:1.5.0-beta03

image.png
请手动点击图片放大查看

找到了这个jar包,我们点击右键,查看jar在本地的位置:
image.png

打开路径,查找compose-ui-inspection.jar文件

Mac电脑上:

点击Finder选项之后,打开classes.jar的目录之后,需要返回上一级页面

image.png

Windows电脑上:
在这里插入图片描述

我们需要返回上一级路径
在这里插入图片描述

那么我们把它移动到/Applications/AndroidStudio.app/Contents/plugins/android/resources/目录下面,并重命名为:compose-ui-inspection.jar

image.png

复制到/Applications/AndroidStudio.app/Contents/plugins/android/resources/目录下面之后,我们重新运行一下程序,查看效果,然而我们发现还是不行
在这里插入图片描述

出现这个错误,我们可以打开:开发者选项-启用视图属性检查功能

点击开启之后,我们再运行一下,查看效果,发现成功了,这下可以好好的玩耍了:
在这里插入图片描述


http://www.niftyadmin.cn/n/5051000.html

相关文章

【C++】STL详解(七)—— stack和queue的使用及模拟实现

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:C学习 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【C】STL…

多维时序 | MATLAB实现WOA-CNN-BiLSTM-Attention多变量时间序列预测(SE注意力机制)

多维时序 | MATLAB实现WOA-CNN-BiLSTM-Attention多变量时间序列预测(SE注意力机制) 目录 多维时序 | MATLAB实现WOA-CNN-BiLSTM-Attention多变量时间序列预测(SE注意力机制)预测效果基本描述模型描述程序设计参考资料 预测效果 基…

网络通信(套接字通信)(C/C++)

1.网络编程必知概念 1.广域网和局域网 广域网:又称外网、公网。是连接不同地区局域网或城域网进行计算机通信的远程公共网络。 局域网:在一定的通信范围内,有很个多计算机组成的私有网络就叫局域网。(这些计算机相互之间是可以通信的,但是不能直接访问外网(可以通过网线…

搭建SpringBoot项目三种方式(超详细版)

目录 一、官网下载压缩包解压 二、通过Idea脚手架搭建 三、Spring Boot项目结构 3.1 pom.xml文件 3.2 启动类 3.3 配置文件 四、通过创建Maven项目添加依赖 一、官网下载压缩包解压 接下来我们搭建一个SpringBoot项目,并引入SpringMVC的功能,首先…

Oracle去重去空

1. -- 去重函数 DISTINCT SELECT DISTINCT E.JOB FROM EMP E -- 只能放在 SELECT 后面,或 函数的括号里面 2. -- 分组去重 SELECT E.JOB FROM EMP E GROUP BY E.JOB -- 去空值 NVL (字段,默认值) -- 空值特性: 1. 空值和任何值进行算术运算都为空 2. 空值跟任何进行…

go字符串拼接方式及性能比拼

在golang中字符串的拼接方式有多种,本文将会介绍比较常用的几种方式,并且对各种方式进行压测,以此来得到在不同场景下更适合使用的方案。 文章目录 1、go字符串的几种拼接方式1.1 fmt.Sprintf1.2 运算符拼接1.3 strings.Join1.4 strings.Bui…

C#开发的OpenRA游戏之雷达地图

C#开发的OpenRA游戏之雷达地图 从前面的游戏里,就可以看到在上面按钮下面留有一个区域,这个区域的作用,就是用来显示一个雷达地图,如下图所示: 从雷达地图来看,可以清楚地看到全局的动态,自己的兵力分布,还有自己的建筑分布,矿产分布等等。 在这里就来对这个雷达地图…

大数据Flink(八十六):DML:Group 聚合和Over 聚合

文章目录 DML:Group 聚合和Over 聚合 一、DML:Group 聚合