由于开发的要求,需要将Android默认的Camra程序导入到eclipse中,进行修改和再开发。
大家都知道,Android默认的Camera程序存放于Android的源码中,Android源码只支持 使用make进行编译,若想把Camera源码导入到Eclipse中,会遇到各种不同的问题,以下 记录了导入的整个过程和其中遇到的问题。 1. 在Android源码中找到Camera源码,Android2.3.3中,Camera的路径为: packages/apps/Camera/ 2.新建一个android工程工程名称为:ECCAM 3.填写包名,一定要填写成:com.android.camera, 不然会导致AndroidManifest.xml中的 package和original-package不一样,引起res/layout/xml/的.xml文件出现类似于: No resource identifier found for attribute 'title' in package “com.android.camera” 4.删除掉ECCAM工程中src目录下的所有内容, 5. 将Camera源码中的src目录下内容拷贝到ECCAM工程的src目录, 即将TCCCAM\src\com\android\camera下的所有内容拷贝到com.android.camera包中。 这时,源码文件会出现一些红色叉,不要管它们。 6.三处掉ECCAM工程中res目录下所有内容, 7.将Camera源码中的res目录下的内容拷贝到ECCAM工程的res目录下 8.删除ECCAM工程中的AndroidManifest.xml文件 9.将Camera源码中的AndroidManifest.xml拷贝到ECCAM工程中 一定要注意AndroidManifest.xml中, package一定要是com.android.camra 10.右击ECCAM工程,进入properties对话框的JavaCompiler选项卡,选择CompilerLevel为1.6 11. 右击ECCAM工程,进入properties对话框的Android选项卡,选择BuiltTarget为Android2.3.3整个步骤是这样,有的朋友说需要导入 classes.jar和layoutlib.jar,但是我这里没有添加,也可正常编译运行在编译时如果遇到诸如:Conversion to Dalvik format failed with 的错误,需要打开TCCAM的文件目录,打开.classpath文件修改自己导入的.jar包的 kind="lib" 修改为 kind="con'