Android Launcher3导入eclipse步骤


(完整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了。



预览图:


 

要在Android Studio中导入Android Launcher3项目,你需要进行以下步骤: 1. 在build.gradle文件中,将Launcher3CommonDepsLib的依赖项更改为api project(path: ':Launcher3ResLib')。这将确保正确引用Launcher3ResLib模块。\[1\] 2. 在AndroidManifest.xml文件的com.android.launcher3.Launcher活动中添加<category android:name="android.intent.category.LAUNCHER"/>。这将确保应用程序在启动时显示在设备的应用程序列表中。\[2\] 3. 如果遇到android.os包找不到的问题,可能是由于缺少相关的依赖项。请确保在build.gradle文件中正确引用了所需的依赖项。 4. 如果遇到Utilities类的问题,可以尝试注释掉Utilities.java文件中的相关代码。例如,注释掉Utilities.java文件中的以下代码行:// if (FeatureFlags.IS_STUDIO_BUILD) { // Log.d(TAG, "Launcher process started"); // }。这可能会解决Utilities类的初始化问题。\[3\] 请按照上述步骤导入Android Launcher3项目,并确保在导入过程中解决任何依赖项或错误。 #### 引用[.reference_title] - *1* [android12.0(S) Launcher3 导入 AndroidStudio 调试编译](https://blog.csdn.net/u012932409/article/details/128772883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [AndroidStudio编译调试aosp11R 的Launcher3](https://blog.csdn.net/qq_41285455/article/details/123803291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值