相信很多时候,我们希望从源码导出一个功能来了解一个模块。作为我来说,我想到的学习方法也是如此,很多时候我们会发现导出一个模块会有太多的错误。这里简单介绍下我碰到的问题。我导入的是Record模块。相对来说,源文件是很少的。在导入源码之前,先建立一个空的工程,这里需要注意的是建立的是一个空的工程,最好是没有Activity的空工程,方便后面的添加文件。建立一个工程之后,把官方源码文件的res,src,AndroidManifest.xml直接复制到新建的工程中。重新刷新下工程,相信这个时候大家会碰到很多的问题,不用太担心,逐个解决。
首先,第一步,把AndroidManifest.xml文件配置好,这里特别需要注意的问题是包名。改为自己对应的包名。把 package="com.android.soundrecorder"修改为自己的包名,我这里是package="com.example.record"。删除
。这里特别需要注意的是改为包名之后记得在自己的
第二步,就是需要把资源导入进去,这里不做太多介绍,把文件复制进去后,会生成自己项目的R文件。这一步的主要作用就是修改R文件没有生成的错误。
第三步,也是最重要的一步。对于刚开始导入程序的人来说,我这里建议把源文件都放入一个文件夹。在项目中新建一个自己的包,把之前的文件都导入这个包下。导入源文件之后会报很多的错误,没关系。利用Eclipse的自动修复,加上一些基础的英文知识。大部分问题都是可以解决的。我建议先从修改包开始,因为导入进来的源文件的包都是之前Android的包。
然后利用快捷键CTRL+SHIFT+O自动更新程序需要的包。相信错误已经不多了,这里有一部分错误是我们暂时无法修改的,例如有些方法没有定义,可能是在库文件中。这里可以先采用注释的方法,并不影响你查看源码。还有一些问题就是方法的参数修改。这里建议使用在你导入源码的SDK之上的SDK建立工程,例如你导入的是2.3.3的源码,建议你用2.3.3以上的SDK。这样可以修复很多方法造成的问题。如果不出意外,这个时候你的项目应该是可以在模拟器上看到的。跑跑试试吧!
原文:
阅读(874) | 评论(0) | 转发(0) |