博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CM android的CMUpdater分析(一)
阅读量:6228 次
发布时间:2019-06-21

本文共 1374 字,大约阅读时间需要 4 分钟。

版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/51123507

(一):写在前面


目前正在从事一个项目,该项目需要修改CM android的CMUpdater源码,将更新程序修改为面向我们项目的程序.我们使用平时的IDE无法看到一些界面等实时预览,所以我们准备使用eclipse来进行项目的修改.由于CMUpdater是系统应用,所以我们将CMUpdater导入到eclipse中的时候便会报错,其中包括android.jar中的hide api和internal api无法引用,还有layoutlib.jar未被引入到工程当中,所以在这一篇文章中,我们重点描述如何来搭建我们的系统应用的开发环境.

(二):环境搭建过程


  1. 将CMUpdater导入到eclispe中
    对于CMUpdater来说,我们通过下面的流程来讲CMUpdater导入到eclipse中.
    1. 点击”File->New->Project…”进入下面的界面
      这里写图片描述
      2.选择”Android->Android Project from Existing Code”
      3.点击下一步,选择项目目录,点击finish完成程序导入
      我们来看一下导入后的结果:
      这里写图片描述
  2. 导入classes.jar
    1. 将项目导入到eclipse中之后,我们就会看到有很多错误,首先我们来导入class.jar,该class.jar是我们通过launcher或make命令将android源码编译完成之后获取到的,从目录android源码根目录->out->target->common->obj->JAVA_LIBRARIES->framework-base_intermediates->classes.jar中,将classes.jar复制到eclipse的CMUpdater目录下面的lib目录下面.
    2. 在eclipse的CMUpdater项目右键,选择properties,接着选择”Java Builder Path”,进入下面的页面:
      这里写图片描述
    3. 选择”Libraries”,选择右面的”Add Library…”,接着选择”User Library”,接着选择”User Libraries…”,再点击”New…”,最后输入库名称,例如”framework”,并选中”System Library”.点击确定之后,选择”add JARS…”,选择刚刚放到lib中的classes.jar文件,最后点击完成.
    4. 回到Build Path界面后,我们使该”framework”库向上移动到Android库的上面,以保证该库在Android库前面.下面看一下我的这个界面:
      这里写图片描述
  3. 导入layoutlib.jar
    我们以同样的方式建立一个layout库,将位于Android SDK/platforms/android-对应cm系统版本/data/layoutlib.jar导入到layout库中.最后完成.
  4. 准备开发
    通过上述方式,我们就能看到,新导入的CMUpdater项目的错误就已经不复存在了.

(三):下篇介绍


在下一篇文章中,我们就着重讲解CMUpdater的项目架构以及其实现方式.最后通过讲解,来完成项目的修改等操作.

你可能感兴趣的文章
datepicker插件的使用
查看>>
用户定义的变量+HTTP Cookie 管理器组合实现接口关联+问题处理
查看>>
linux中查找文件中的内容
查看>>
【C#学习笔记】调用C++生成的DLL
查看>>
Java:类与继承
查看>>
jQuery带tab切换搜索框样式代码
查看>>
jquery如何获得页面元素的坐标值
查看>>
《程序是怎样跑起来的》读书笔记——第六章 亲自尝试压缩数据
查看>>
poj1189
查看>>
AIM Tech Round 4 (Div. 2)
查看>>
JMeter介绍(一)
查看>>
自己实现字符串转整数(不使用JDK的字符串转整数的方法)
查看>>
虚拟化知识点
查看>>
tp的路由器功能1
查看>>
Android屏幕适配笔记
查看>>
deepin安装tftp服务器_远程批量自动安装中标麒麟操作系统的方法
查看>>
igmpproxy_Openwrt与IPTV之一----igmpproxy
查看>>
mysqlnavicat数据库备份与恢复_navicat如何实现mysql备份与恢复
查看>>
floquet端口必须沿z轴设置_材料的宏微观力学性能习题及答案
查看>>
ebs 供应商地点信息_oracleebsisp供应商门户详细资料.pdf
查看>>