从零开始学习Android Framework
目錄
- 從零開始學習Android Framework
- 1. 環境配置
- 步驟
- 2. 編譯運行
- 所遇到的問題:
- 問題一:
- 問題二:
- 問題三:
- 編譯成功:
- 使用模擬器
- 出現問題:
- 解決方法:
- 模擬器啟動
從零開始學習Android Framework
打工是不可能打工的,這輩子不可能打工的,寫代碼又不會寫,只能去B站找找視頻學學,才能夠維持的了生活這樣子。
參考視頻教程:鏈接: 千里馬學框架.
1. 環境配置
Android8.1源碼:在視頻里有百度網盤,自行下載,10G花了我五塊加速結果半個多小時就下完了
我是用的虛擬機+Ubuntu 18.04.
步驟
Ubuntu16:sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip Ubuntu18:參考鏈接:Ubantu18.04環境下編譯android源碼.
2. 編譯運行
編譯的命令很簡單:
# 初始化編譯環境( .可以用source代替,如 source build/envsetup.sh ) $ . build/envsetup.sh # 執行 $ lunch # 我這里使用模擬器所以選擇 6 (即aosp_x86_64-eng) Which would you like? [aosp_arm-eng] 6 # 開始編譯 $ make可以選擇編譯的版本:
Lunch menu... pick a combo:1. aosp_arm-eng2. aosp_arm64-eng3. aosp_mips-eng4. aosp_mips64-eng5. aosp_x86-eng6. aosp_x86_64-eng7. full_fugu-userdebug8. aosp_fugu-userdebug9. aosp_car_emu_arm-userdebug10. aosp_car_emu_arm64-userdebug11. aosp_car_emu_x86-userdebug12. aosp_car_emu_x86_64-userdebug13. mini_emulator_arm64-userdebug14. m_e_arm-userdebug15. m_e_mips-userdebug16. m_e_mips64-eng17. mini_emulator_x86-userdebug18. mini_emulator_x86_64-userdebug19. uml-userdebug20. aosp_dragon-userdebug21. aosp_dragon-eng22. aosp_marlin-userdebug23. aosp_marlin_svelte-userdebug24. aosp_sailfish-userdebug25. aosp_walleye-userdebug26. aosp_walleye_test-userdebug27. aosp_taimen-userdebug28. aosp_angler-userdebug29. aosp_bullhead-userdebug30. aosp_bullhead_svelte-userdebug31. hikey-userdebug32. hikey960-userdebug所遇到的問題:
問題一:
問題原因:不清楚,在一個帖子上看到說是時區的問題
解決方法:在build/envsetup.sh文件最后添加export LC_ALL=C
如下圖所示:
------------------
問題二:
問題原因:內存不夠
解決方法:執行下面三條命令
如下圖所示:
問題三:
問題原因:
解決方法:修改prebuilts/sdk/tools/jack-admin 文件,變量JACK_SERVER_VM_ARGUMENTS,添加參數 -Xmx4096M
如圖所示:
編譯成功:
使用模擬器
$ emulator出現問題:
解決方法:
我是使用虛擬機里的Ubuntu,先要打開虛擬化Intel VT-x/EPT或AMD-V/RVI(V)。如圖所示
打開后要重啟Ubuntu,emulator還是不行,如下圖
然后輸入以下命令
參考鏈接:
VM中,無法使用X86_64模擬器.
KVM安裝社區幫助.
試了一下還是不行,同上圖一樣,
解決:解決辦法也很簡單,就是把之前的編譯執行的命令再執行一遍:
參考鏈接:ubuntu 打開Android模擬器(Android源碼編譯)提示:emulator:未找到命令.
模擬器啟動
不過我這里啟動時彈出了找不到adb工具的警示框,使用sudo apt-get install adb 安裝adb之后設置adb位置就行了。
參考鏈接:鏈接: 啟動模擬器的,報“Could not automatically detect an ADB binary……”,要怎么解決?.
總結
以上是生活随笔為你收集整理的从零开始学习Android Framework的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka java api 删除_使用
- 下一篇: matlab 数据是否符合正态分布的判断