Android源碼Luncher2調試環境的搭建

第1、準備工做java

1。將源碼中packages/apps/Launcher2整個文件夾拷貝到一個目錄中,這個目錄不能是Eclipse的工程目錄好比wrokgroups。最好在D盤根目錄新建一文件夾別帶中文(習慣)linux

2。新建Android項目,選擇"Create project from existing source",並指定項目的路徑即步驟1建立的文件夾。SDK你要根據你下載的Project所支持的Android版本選擇(這裏2.3.3),而後「finish」。android

3。刪除項目,而後複製2中建立的文件夾到Eclipse工做目錄中。app

4。 File / Import  / General (Existing Projects into Workspaces) / Browse 選擇步驟3複製來的的工程。這時Launcher就導入到Eclipse中了。不過工程會有不少紅叉,接下來解決這個問題。框架

第2、導入工程所須要的包eclipse

首先須要編譯好android代碼,編譯完成後會生成一些包文件,複製下面三個文件到D盤根目錄(其實能夠任意選)ui

這裏咱們用到的有:(生成的包的路徑爲源碼的out/target/common/obj/JAVA_LIBRARIES)spa

1)framework_intermediates/classes.jar :這個主要是android的框架類code

2)android-common_intermediates/classes.jar :這個包含com.android.common.Search這個類orm

3)core_intermediates/classes.jar :這個包包含dalvik.system.VMRuntime這個類

這些都是須要導入到工程裏面的包,這個能夠經過配置工程的Build Path來加入,

右 鍵工程名稱而後選擇Build Path->Configure Build Path...->Libraries->Add Library->User Library->User Libraries...->New...   輸入任意名字(注意,這裏必定要先中 System Library),確認後再選Add JARs 選擇三個classes.jar之間再確認。重複三次將三個classes.jar都導入進來。

將3個包加入進來後,而後還須要將它們放到android2.3.3這個包的前面,能夠在Build Path配置中選擇Order and Export  (注:選中3個新目錄,而後UP就好了)

這時候就會發現Launcher2工程以及沒有錯誤了,也能夠編譯了。

第3、須要重命名項目

工程的包名,由於模擬器中的包名和程序的名稱形成衝突。

1。導人eclipse中。在src/com.android.launcher上點擊右鍵,"Refactor" -> "Rename...",名字能夠自定義,選項選擇(全選上)

2。點擊"Preview>",進行預覽(途中彈出警告的話,不用管,繼續"Countinue"),這裏要去掉一些沒必要要的修改,不然就會改亂了

3. 修改XML中自定義VIEW包名

備註:AndroidManiFest.xml中的android:sharedUserId="@string/sharedUserId"刪除掉不然會啓動失敗

 

第4、修改eclipse的配置文件有eclipse.ini(個人Eclipse3.6.2)

eclipse.ini 以下

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
相關文章
相關標籤/搜索