(完整eclipse工程下載路徑)
http://download.csdn.net/download/mowwwcom/10020199
1.1 Launcher3源碼準備
Launcher3源碼:
使用Android5.0.1下的 Launcher3。
碼雲上下載的人家的代碼:(懶得翻牆)
https://gitee.com/yanbober/Launcher3
或者到阿里雲TaoCode下載(未測試改源碼可用性)
http://code.taobao.org/p/Launcher3_5_1/src/
1.2 Launcher3依賴庫
依賴庫:
android-support-v4.jar
android-support-v7-recyclerview.jar
libprotobuf-java-2.3.0-nano_intermediates_classes.jar
protobuf-java-2.3.0.jar
在Launcher3目錄下新建libs目錄並複製以上依賴庫。
依賴庫來源:
1、android-support-v4.jar
sdk\extras\android\support\v4\ android-support-v4.jar
2、android-support-v7-recyclerview.jar
這個sdk\extras\android\support\v7\recyclerview\libsandroid-support-v7-recyclerview.jar版本運行是錯誤。所以採用Android源碼編譯出來的。拷貝以下路徑classes.jar重命名爲android-support-v7-recyclerview.jar。
alps\out\target\common\obj\JAVA_LIBRARIES\android-support-v7-recyclerview_intermediates\ classes.jar
3、libprotobuf-java-2.3.0-nano_intermediates_classes.jar
拷貝以下文件重命名爲libprotobuf-java-2.3.0-nano_intermediates_classes.jar。
alps\out\target\common\obj\JAVA_LIBRARIES\libprotobuf-java-2.3.0-nano_intermediates\classes.jar
4、protobuf-java-2.3.0.jar下載地址
http://central.maven.org/maven2/com/google/protobuf/protobuf-java/2.3.0/protobuf-java-2.3.0.jar
1.3 編譯依賴源文件
編譯Launcher3\src\com\android\launcher3\backup\ BackupProtos.java文件
在mt6580源碼上編譯:
設置編譯環境:
#cd 6580alps/alps && . build/envsetup.sh&& lunch full_j6580_we_l-userdebug
#mmm packages/apps/Launcher3
編譯出錯:
make: *** No rule to make target`out/host/linux-x86/framework/host-libprotobuf-java-2.3.0-nano.jar', needed by`out/host/common/obj/JAVA_LIBRARIES/launcher_protoutil_lib_intermediates/javalib.jar'. Stop
原因是mtk更改了libprotobuf的編譯方式。放到了out/host/common/obj/JAVA_LIBRARIES目錄下面。
所以得參考mtk的launcher3源碼的Android.mk更改Android原生Launcher3的Android.mk了。
對比差異改了4處。
然後編譯通過了。
複製
alps\out\target\common\obj\APPS\Launcher3_intermediates\src\proto\src\com\android\launcher3\backup\ BackupProtos.java
到
Launcher3\src\com\android\launcher3\backup\ BackupProtos.java
1.4 導入Launcher3到eclipse工程
然後在eclipse中import進來,只選擇Launcher3項目。
分別拷貝
WallpaperPicker\res\values\strings.xml
WallpaperPicker\res\values\styles.xml
WallpaperPicker\res\ mipmap-hdpi\ic_launcher_wallpaper.png
到
Launcher3\res\values\wp_strings.xml
Launcher3\res\values\wp_styles.xml
Launcher3\res\drawable-hdpi\ic_launcher_wallpaper.png
設置Android源碼版本爲5.0.1。版本太低可能會報錯。
Run As Android Application就可以生成apk了。
預覽圖: