因爲開發的要求,須要將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'
android