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

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

(一):写在前面


目前正在从事一个项目,该项目需要修改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的项目架构以及其实现方式.最后通过讲解,来完成项目的修改等操作.

转载于:https://www.cnblogs.com/bobo1223/p/7287467.html

你可能感兴趣的文章
Java 接口技术 Interface
查看>>
函数草稿
查看>>
织梦系统学习:文章页当前位置的写法(自认对SEO有用)
查看>>
PHP经验——PHPDoc PHP注释的标准文档(翻译自Wiki)
查看>>
vue input输入框长度限制
查看>>
深入理解Java虚拟机(类加载机制)
查看>>
在500jsp错误页面获取错误信息
查看>>
iOS-CALayer遮罩效果
查看>>
为什么需要版本管理
查看>>
五、Dart 关键字
查看>>
React Native学习笔记(一)附视频教学
查看>>
记Promise得一些API
查看>>
javascript事件之调整大小(resize)事件
查看>>
20145234黄斐《Java程序设计》第六周学习总结
查看>>
【CLRS】《算法导论》读书笔记(四):栈(Stack)、队列(Queue)和链表(Linked List)...
查看>>
hibernate 和 mybatis区别
查看>>
互联网广告综述之点击率特征工程
查看>>
HDU3421 Max Sum II【序列处理】
查看>>
POJ NOI MATH-7653 地球人口承载力估计
查看>>
iOS UI高级之网络编程(HTTP协议)
查看>>