android 7.x 單獨編譯framework失效問題
阿新 • • 發佈:2018-11-08
近日在閱讀gotosleep息屏流程時,不能理解息屏動畫的執行流程,在 ObjectAnimate.java 與 ValueAnimate.java 中新增日誌資訊均不能輸出。二者均位於framework\base\core 資料夾中
編譯的步驟是:
1 cd 專案目錄 2 source build/envsetup.sh 3 lunch xxxx 4 mmm framework/base
發現輸出檔案為 framework.jar 與 arm64資料夾下的 boot.art
將二者 push 到機器中並不能輸出新增的日誌資訊。
adb push xxx/framework.jar system/framework adb push xxx/boot.art system/framework/art64
網上查詢有兩者方法解決:
第一種:https://blog.csdn.net/u010164190/article/details/79725215
Android.mk新增: LOCAL_DEX_PREOPT := false # make framework -j32 # adb shell # rm -rf /system/framework/arm # rm -rf /system/framework/arm64 # adb push framework.jar /system/framework
第二種:https://blog.csdn.net/u011109881/article/details/78544181 已驗證
將out/****/framework/arm 與 out/****/framework/arm64 兩個資料夾全部 push,當然還有 framework.jar
adb push framework.jar /system/framework adb push arm /system/framework/arm adb push arm64 /system/framework/arm64 adb reboot