1. 下载launcher 3源码 (需要翻墙)
git clone https://android.googlesource.com/platform/packages/apps/Launcher3
2. clone完毕后,用Eclipse将项目import到workspace,使用import->Existing Android Code Into Workspace的方式
3. 将项目的target调到4.3以上(API Level 18+),然后将support-v4.jar包放入libs中
4. 完成上面的步骤后,项目依然会报很多错误,而且有一些是资源文件的丢失的错误,如缺少style/Theme的样式等等,这里要说明一下了,比较坑,实际上缺少的资源文件都来自于项目根目录下的一个子项目“WallpaperPicker”,因此,需要将“WallpaperPicker”项目中的一些资源文件copy到项目中(切记:values下的不可直接copy覆盖,否则会将原来项目的东西替换了),先将res下的drawable相关的目录copy到项目中,然后将layout目录copy到项目中,最后处理values下的,不能直接copy覆盖,需要一个一个打开,将内容copy,然后增加到项目相同的文件中,如string.xml,
colors.xml等等。
5. copy完资源文件后,res应该就不会再报缺少资源文件的错误了,但是src下还有一些错误,继续往下,先将“WallpaperPicker”项目的src copy到项目中。
6. 下载protobuf-java-2.3.0.jar包,将此jar包放到libs目录下,地址如下(免积分):
http://download.csdn.net/detail/qq280948982/8168571
7. 下载BackupProtos.java,将此类放到com.android.launcher3.backup包下(没有的话新建这个包),地址如下:
http://download.csdn.net/detail/qq280948982/8168617
8. 现在项目应该就没有报错了,运行一下,会发现运行不了,这是因为AndroidManifest.xml里有多个设置了Main Action的Activity,需要将其他“<action android:name="android.intent.action.MAIN" />”的Activity都去掉这一句,只保留“com.android.launcher3.Launcher”的Activity的Main Action。
9. 运行,成功,但是不会跳到界面,需要按Home键,选择launcher3才能进到界面