版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/51123507
(一):写在前面
目前正在从事一个项目,该项目需要修改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完成程序导入
我们来看一下导入后的结果:
- 点击”File->New->Project…”进入下面的界面
- 导入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库前面.下面看一下我的这个界面:
- 将项目导入到eclipse中之后,我们就会看到有很多错误,首先我们来导入class.jar,该class.jar是我们通过launcher或make命令将android源码编译完成之后获取到的,从目录
- 导入layoutlib.jar
我们以同样的方式建立一个layout库,将位于Android SDK/platforms/android-对应cm系统版本/data/layoutlib.jar导入到layout库中.最后完成. - 准备开发
通过上述方式,我们就能看到,新导入的CMUpdater项目的错误就已经不复存在了.
(三):下篇介绍
在下一篇文章中,我们就着重讲解CMUpdater的项目架构以及其实现方式.最后通过讲解,来完成项目的修改等操作.