(完整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了。
预览图: