当前位置:   article > 正文

Android 10.0单编替换framework.jar方法_build/make/core/tasks/dex_preopt_check.mk:13: warn

build/make/core/tasks/dex_preopt_check.mk:13: warning: missing compilation a

Android Q中按照以往方法修改frameworks/base/core/目录,然后将make framework编译出的framework.jar,直接adb push到手机system/framework/目录下,重启机器会出现无法启动现象,循环报出boot image异常,导致system server无法启动。

解决方法

修改build/make/core目录下的board_config.mk和dex_preopt_config.mk文件。

1.board_config.mk文件,修改:

WITH_DEXPREOPT := ture

    WITH_DEXPREOPT := false
      1. dex_preopt_config.mk文件,修改:
      WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY ?= ture

        WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY ?= false

          注释如下逻辑:

           ifeq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
              ifneq (true,$(WITH_DEXPREOPT))
                ifneq (true,$(WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY))
                  $(call pretty-error, DEXPREOPT must be enabled for user and userdebug builds)
                endif
              endif
            endif
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6

          修改如下:
          在这里插入图片描述
          修改完之后,全编代码,刷编译完成后的版本,后面就可以在修改完frameworks/base/后直接make framework单编,然后将生成的framework.jar push到手机system/framework/验证修改。

          声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/272939
          推荐阅读
          相关标签
            

          闽ICP备14008679号