您的位置:首页 > 移动开发 > Android开发

CM android的CMUpdater分析(一)

2016-04-11 17:29 260 查看

(一):写在前面

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

(二):环境搭建过程

将CMUpdater导入到eclispe中

对于CMUpdater来说,我们通过下面的流程来讲CMUpdater导入到eclipse中.

点击”File->New->Project…”进入下面的界面



2.选择”Android->Android Project from Existing Code”

3.点击下一步,选择项目目录,点击finish完成程序导入

我们来看一下导入后的结果:



导入classes.jar

将项目导入到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目录下面.

在eclipse的CMUpdater项目右键,选择properties,接着选择”Java Builder Path”,进入下面的页面:



选择”Libraries”,选择右面的”Add Library…”,接着选择”User Library”,接着选择”User Libraries…”,再点击”New…”,最后输入库名称,例如”framework”,并选中”System Library”.点击确定之后,选择”add JARS…”,选择刚刚放到lib中的classes.jar文件,最后点击完成.

回到Build Path界面后,我们使该”framework”库向上移动到Android库的上面,以保证该库在Android库前面.下面看一下我的这个界面:



导入layoutlib.jar

我们以同样的方式建立一个layout库,将位于Android SDK/platforms/android-对应cm系统版本/data/layoutlib.jar导入到layout库中.最后完成.

准备开发

通过上述方式,我们就能看到,新导入的CMUpdater项目的错误就已经不复存在了.

(三):下篇介绍

在下一篇文章中,我们就着重讲解CMUpdater的项目架构以及其实现方式.最后通过讲解,来完成项目的修改等操作.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android CMUpdater