android framework 系列(二)Launcher3编译

上一篇文章把android整体源码编译好,并导入到了AS中。 为了能够方便对Launcher3进行开发调试,这篇写一下将Launcher3 项目单独进行编译的过程。

  1. 首先clone下来它的源码
    git clone [https://android.googlesource.com/platform/packages/apps/Launcher3]

  2. 切换分支到自己想要的版本
    git checkout android-10.0.0_r20

  3. 导入项目到AS中

这个时候控制台会报这个错
ERROR: Failed to find Platform SDK with path: platforms;android-Q
配置一下sdk

image.png

修改protos目录下launcher_dump.proto
option java_package = "com.android.launcher3.model";
修改为:
option java_package = "com.android.launcher3.model.nano";

此处修改为了保证引用的import com.android.launcher3.model.nano.LauncherDumpProto的地方,能够找到LauncherDumpProto类。

这时候还可能会报下面的错误
Directory '/Users/project/app/build/extracted-include-protos/main' specified for property '$3' does not exist.
解决方案为把protobuf-gradle-plugin 版本更新到 0.8.8

classpath'com.google.protobuf:protobuf-gradle-plugin:0.8.8'

如果有其他protobuf问题可参看protobuf-gradle-plugin github

接下来运行launcher工程到我们对应版本虚拟机即可。

参考资料

1.protobuf-gradle-plugin
2.Launcher3导入Android Studio
3.Android launcher3 开发初始篇

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 其实不感兴趣只是因为不擅长,而从不会到擅长是需要一个学习,练习,坚持,最后达到熟练掌握的过程的。如果对某种事物或技...
    我的第一辈子阅读 1,346评论 0 0
  • 假如你手中有一块精美的南红把件,你还知道你当初是怎么看上它的吗?我们能看到的都是已经成形的作品,对于作品背后的故事...
    文掌柜南红世家阅读 1,373评论 0 0
  • 与竹哥刚见完面回来,我们认识算起来有四到五年了。但是,今天是第一次见面。 2012年的冬天,也许对于别人,...
    清城的清阅读 2,166评论 1 1
  • 大柴胡汤 《金匮要略》 大柴胡汤用大黄,枳实芩夏白芍将, 煎加姜枣表兼里,妙法内攻并外攘。 防风通圣散 《黄帝素问...
    大化天魔阅读 4,952评论 0 2
  • 文/素锦 暮霭低垂,眺望着一棵白杨,记起少年时的夏日,躺在白杨树下闭眼听树叶随风哗哗做响,时间在舍弃我们每一个人...
    丢失的戒指M阅读 1,517评论 0 0

友情链接更多精彩内容