关于hierachyViewer源代码导入运行的问题

RK3572-Android16-记录一次OTA升级失败解决方案 这里记录一次解决RK3576 Android16 OTA 用Recovery 升级失败的一次解决案例,将部分经验作为总结。本次OTA升级耗时了几天,最终是RK给出的解决方案,再加上经验来解决了其它部分问题新平台,高一点的Android版本,可能本身有bug,多请教平台来,不要蒙着干,干不出来的。 阅读详情

之前在导入hierachyViewer源代码的时候,一直出现问题,甚至有过想直接裸眼看代码的念头,但想想,这种问题在以后的研究中肯定是需要解决的,所以今天打算再抽出时间,研究下,结果终于成功了,看来凡是都不能太心急,研究这东西,必须静下心来,尤其是对于我这样的初学者而言,废话不多说


之前导入主要参考了这篇博文http://blog.youkuaiyun.com/liguangzhenghi/article/details/8363911


第一次遇到的问题是,我用的是4.2.2的源代码,但是好像用4.2.2的会出现一系列奇奇怪怪的问题,比如缺失诸如ANDROID_SWT这种必要的Library,后来用了和这篇博文一样的4.0.4的源代码,这些Library确实是有了,但是却一直找不到sdklib这个包。有一个很奇怪的现象,我使用在sdk->tool->lib下导入的sdklib.jar,明明导入了,但是却无法使用任何关于sdklib.jar中的函数.后来猜想可能是版本问题,特地下了一个sdk,发现确实成功了,可是又出现了问题,运行的时候还是说找不到sdklib.jar. 这是之前遇到的,纠结了很久的问题


然后今天打算再尝试一下,后来偶然发现,swtmeubar.jar这个包也存在着问题,于是联想到了,ddmlib.jar和ddmulib.jar这两个包,之前导入后也无法使用,必须将源代码导入到项目,才能使用相关的函数,那么swtmenubar.jar是不是也是相同的原理呢,于是在系统下找了找有没有这个名字的项目,后来在source_code -> sdk下找到了同名的项目,然后导入,添加必须得jar包后,发现突然能运行了!


所以,做研究的时候切记心浮气躁,对于我这种初学者来说,还是需要做到刨根究底,因为所有的问题,现在碰到过,以后说不定也会碰到

3D Slicer隐藏技巧:这样玩转医学影像分割与3D建模(含DICOM处理) 本文深入探讨3D Slicer在医学影像分割与3D建模中的高级应用技巧,包括多模态分割策略、三维可视化优化及DICOM数据处理。通过专业配置和Python脚本示例,帮助医疗AI开发者和影像科医师提升工作效率,实现精准的医学图像分析与建模。 阅读详情

相关推荐

王道考研计算机网络课件全解析:从零搭建你的知识框架(附B站视频+PPT下载)

本文全面解析王道考研计算机网络课程的核心知识体系,从OSI七层模型到TCP/IP四层架构,详细讲解物理层、数据链路层、网络层、传输层和应用层的关键技术。提供高效学习路径、实战案例和常见误区警示,帮助考生系统构建计算机网络知识框架,适合计算机考研备考者参考学习。

leaf8的博客 564

dspace windows oracle install

 今天了解了一下开源dspace软件,现将安装过程总结如下:1、环境设置   1.1 下载jdk1.6.x并安装,安装时选择默认安装路径即可       一般为 C:/Program Files/Java/jdk1.6.0_10       设置JAVA_HOME,设置CLASSPATH和PATH2、组件准备   2.1 下载最新版maven2.2.1       ht

bzkfn的专栏 1565

Ubuntu20.04运行Vins-fusion

因已安装ROS noetic,eigen,opencv及ceres等库,这部分环境配置就不细讲,直接下载VINS-FUSION的代码库 下载编译 cd ~/vins-fusion/src git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git cd ../ catkin_make source ~/catkin_ws/devel/setup.bash 编译时会发现一堆错误,别急,无非就是环境冲突问题,一个个解决 1)首先,ROS

xiaojinger_123的博客 1万+

21、HierarchyViewer使用记录

1、是啥 HierachyViewer是一种能够方便开发人员了解activity中的布局信息的工具。 2、异常 HierachyViewer在未root过的设备或者低版本的设备是无法使用的 3、怎么办 要想看到这些信息,我们需要一个android官方团队成员写个一个开源工具,其实就是一个java文件了 https://github.com/romainguy/ViewServer/bl...

weixin_33882443的博客 109

保姆级教程:用R包ggpicrust2搞定PICRUSt2功能预测,从差异分析到热图PCA一键出图

本文提供了一份详细的ggpicrust2使用指南,帮助用户从零开始完成PICRUSt2功能预测数据的差异分析和可视化。通过安装配置、数据导入、差异分析到高级可视化(如热图和PCA)的全流程讲解,即使是初学者也能快速掌握发表级图表的生成技巧。

weixin_33712987的博客 385

2025年下半年网络工程师案例分析真题及答案解析

2025年下半年网络工程师案例分析真题及答案解析

鹿鸣天涯 1089

Android工程师谈Android性能优化案例研究

译者前言: 译文来自:http://mp.weixin.qq.com/s/tH6L4TYSO-yIJmuJ-a2cDw 这是Google的Android开发工程师Romain Guy刊登在个人Blog上的一篇文章。Romain Guy 作为Android图形渲染和系统优化的专家,是Android 4.1中的“黄油项目”开发者之一。这篇译文将分为上下两个部分,上部分将通过一个实际的例

heng615975867的专栏 1280

【好物推荐】MQTTX 快速入门使用指南

摘要:MQTTX是一款跨平台MQTT客户端工具,支持MQTT 5.0/3.1.1协议,提供桌面版、网页版和CLI版本。本文介绍了快速入门指南,包括下载安装、核心概念解释、连接公共MQTT服务器(broker.emqx.io)的步骤,以及订阅主题、发布和接收消息的操作流程。文章还提供了常见问题排查方法,帮助用户快速完成MQTT开发调试的基本操作。

奶爸的编程之路,也就一周冷个三天 874

Android性能优化案例研究(上)

这是Google的Android开发工程师Romain Guy刊登在个人Blog上的一篇文章。Romain Guy 作为Android图形渲染和系统优化的专家,是Android 4.1中的“黄油项目”开发者之一。这篇译文将分为上下两个部分,上部分将通过一个实际的例子来展示如何利用现有的工具来定位Android应用程序的性能瓶颈,下部分将提供一些有效的方法来解决性能问题。希望能给读者和开发者带来启发

326

RK35X8调试YT8531单网口千兆以太网PHY芯片,修复ping不通或者IP地址丢失的问题

RK35X8上调试YT8531以太网PHY

荻夜的博客 3976

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 379

(转)Android性能优化案例研究(上)

本文作者: ImportNew - 孙立 未经许可,禁止转载! 译 者前言: 这是Google的Android开发工程师Romain Guy刊登在个人Blog上的一篇文章。Romain Guy 作为Android图形渲染和系统优化的专家,是Android 4.1中的“黄油项目”开发者之一。这篇译文将分为上下两个部分,上部分将通过一个实际的例子来展示如何利用现有的工具来定位Android

gxj1680的专栏 718

机器学习kaggle报告-Facial Keypoints Detection【完整解题过程+代码】

在处理面部关键点检测任务时,首先需要将存储在 CSV 文件中的图像数据转换为可以显示和分析的图像。数据集中每个图像是以一个一维数组的形式存储,其中包含了图像的所有像素值。为了将这些数据转化为实际的图像,我们需要按照一定的规则将这些像素值重新排列为一个二维矩阵(即图像的行列)。下面是一个案例,展示了如何将数据集中的图像数据转化为图片。转化过程读取CSV文件:首先,我们需要读取包含图像数据的 CSV 文件,通常该文件包含多张图像的像素值。每一行表示一张图像,并且包含图像的像素值列表。提取图像数据。

一键难忘的博客 3353

Mac系统下,打开Android SDK Manager

用命令行打开: 进入到sdk/tools命令下,输入./Android sdk即可

Programmer_CJC的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

eclipse新建Android后src和layout文件夹为空

原因:升级了SDK,导致SDK与ADT版本不符合 解决方法: 1.点击help -> install new software-> add 2. 添加adt地址: https://dl-ssl.google.com/android/eclipse/    名字可以自定义 3. 确认之后,选择全部安装的组组件,下一步。 4. 正常此时会提示,只需要更新即可。同意并继续更新。 5. 更新后

Programmer_CJC的博客 1018

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android studio中getVersionName一直都是1.0

原因很简单,在Android Studio,默认的位置改变了,在build.grade中,需要修改 defaultConfig { minSdkVersion 9 targetSdkVersion 23 versionCode 1 versionName "2.0" } 这样就能够显示到2。0

Programmer_CJC的博客 777

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

更新sdk后遇到This Android SDK requires Android Developer Toolkit version 20.0.0 or above

今天更新sdk后,遇到了This Android SDK requires Android Developer Toolkit version 20.0.0 or above 原因是因为更新后,在sdk->tools->lib目录下面的plugin.prop也进行了变动,导致sdk版本过高,所以只要打开这个文件夹,把里面的版本改回20.0.0即可

Programmer_CJC的博客 725

Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

解决方案 Tools -> Adnroid -> enable ADB integration

Programmer_CJC的博客 431

Android 开发入门实践(二):Kotlin 空安全,从可空类型到安全访问

延续 NewsApp 项目中的新闻标题练习,记录 Kotlin 安全调用。

Easyhood的博客 290

Android 模块化收口:能力组合框架、手写 LifecycleOwner 与热修复共存

二十多个模块业务高度相似却各有差异,核心矛盾在于“统一与灵活”的平衡。通过角色接口组合(如IProjectAware、IVoiceAware)实现能力按需注入,新增功能零侵入;用模板方法锁定生命周期流程,确保顺序一致;结合@CallSuper与工厂方法,既约束关键逻辑,又保留子类自由。最终实现:骨架统一、填空自由,管得住业务,又不侵入业务。

mmsx990的博客 397

Android 开发入门实践(十三):用 Intent、UiState 和 Reducer 理解 MVI 的状态更新

本文记录第141—145课对MVI架构的入门实践,通过“返回列表”功能逐步构建意图(NewsIntent)、状态(NewsUiState)与状态转换(reduce)机制。基于单向数据流,用户操作生成意图,ViewModel通过Reducer根据旧状态计算新状态,并通过StateFlow更新Compose界面。代码实现清晰分离关注点,强化了对状态管理、事件驱动与数据流的理解。

Easyhood的博客 326

Android Message源码阅读

本文梳理了Android Handler机制中Message的核心设计:链表结构、消息复用池(sPool)及回收机制,重点解析了异步消息与同步屏障(SyncBarrier)的协同机制。当主线程需优先处理UI绘制等高优先级任务时,系统通过postSyncBarrier插入屏障,使Looper跳过普通同步消息,优先执行标记为异步的UI渲染任务,确保帧率流畅。该机制是保障Android界面响应性的关键技术之一。

u012116089的博客 201

安卓部署Linux性能实测:一颗移动处理器,能否胜任日常 Linux 开发?

本文通过在一加Ace5上部署NimoteCode的ARM64 Linux环境,测试了其在CoreMark、SQLite编译及并行构建中的表现。结果显示,尽管单核性能约2.34GHz,多核扩展比达6.15×,但优化编译耗时仍高达35秒,反映移动处理器虽具备一定开发能力,却受限于文件系统开销与运行环境(如PRoot)。实际开发中,非优化构建效率较高,而并行编译可显著提速。结论:安卓手机可作为轻量级开发辅助工具,但无法替代桌面环境,真正价值在于便携性与即时响应,而非全功能替代。

一个不知名码农的专栏 324

Android 17 全栈性能分析关键字与源码手册

FrameTimeline 找异常帧,ATrace 找阶段,thread_state 找等待类型,ftrace 找内核原因,Simpleperf 找 CPU 热点,驱动源码找最终触发条件;任何根因结论都必须回到同一对象、同一时间窗口和同一条依赖链。

weixin_43228946的博客 373

CTF 命令执行题学习笔记:终端特殊字符 $IFS 与 %09 的用法(HelloCTF RCE-labs)

空格被过滤时:用%09(TAB)或$IFS代替空格关键词被过滤时:用通配符?或字符类[f]拼出被禁的词,让 WAF 在原始字符串里看不到它,shell 在执行时再展开这类技巧在后续的命令执行题里会反复用到,建议亲手在靶机上敲一遍感受一下。

YY888888_的博客 542

Android 开发入门实践(九):把新闻数据与页面状态交给 ViewModel

本文记录第110—117课学习成果:将页面标题、新闻列表及选中编号逐步迁移至NewsViewModel,通过ViewModelProvider获取实例并读取数据。页面调用ViewModel方法处理选择与返回,实现状态管理解耦。过程中纠正了对Activity重建机制的误解,并厘清mutableStateOf的可观察性与ViewModel对象生命周期的区别,深化了对Compose状态更新机制的理解。

Easyhood的博客 221
上一篇: 更新sdk后遇到This Android SDK requires Android Developer Toolkit version 20.0.0 or above
下一篇: mac下ADB的配置和常用命令
Programmer_CJC
博客等级 码龄11年 37粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值