android framework 系列(二)Launcher3編譯

上一篇文章把a(bǔ)ndroid整體源碼編譯好,并導(dǎo)入到了AS中。 為了能夠方便對Launcher3進(jìn)行開發(fā)調(diào)試,這篇寫一下將Launcher3 項(xiàng)目單獨(dú)進(jìn)行編譯的過程。

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

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

  3. 導(dǎo)入項(xiàng)目到AS中

這個(gè)時(shí)候控制臺(tái)會(huì)報(bào)這個(gè)錯(cuò)
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類。

這時(shí)候還可能會(huì)報(bào)下面的錯(cuò)誤
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

接下來運(yùn)行l(wèi)auncher工程到我們對應(yīng)版本虛擬機(jī)即可。

參考資料

1.protobuf-gradle-plugin
2.Launcher3導(dǎo)入Android Studio
3.Android launcher3 開發(fā)初始篇

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 其實(shí)不感興趣只是因?yàn)椴簧瞄L,而從不會(huì)到擅長是需要一個(gè)學(xué)習(xí),練習(xí),堅(jiān)持,最后達(dá)到熟練掌握的過程的。如果對某種事物或技...
    我的第一輩子閱讀 183評論 0 0
  • 假如你手中有一塊精美的南紅把件,你還知道你當(dāng)初是怎么看上它的嗎?我們能看到的都是已經(jīng)成形的作品,對于作品背后的故事...
    文掌柜南紅世家閱讀 214評論 0 0
  • 與竹哥剛見完面回來,我們認(rèn)識(shí)算起來有四到五年了。但是,今天是第一次見面。 2012年的冬天,也許對于別人,...
    清城的清閱讀 335評論 1 1
  • 大柴胡湯 《金匱要略》 大柴胡湯用大黃,枳實(shí)芩夏白芍將, 煎加姜棗表兼里,妙法內(nèi)攻并外攘。 防風(fēng)通圣散 《黃帝素問...
    大化天魔閱讀 1,286評論 0 2
  • 文/素錦 暮靄低垂,眺望著一棵白楊,記起少年時(shí)的夏日,躺在白楊樹下閉眼聽樹葉隨風(fēng)嘩嘩做響,時(shí)間在舍棄我們每一個(gè)人...
    丟失的戒指M閱讀 240評論 0 0

友情鏈接更多精彩內(nèi)容