第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