为什么会报错 depends on PHONY target “true“? # 【关键修改】不要写 true直接写当前 APK 的路径# 这样既能触发“替换”逻辑又能满足 Ninja 的依赖检查LOCAL_REPLACE_PREBUILT_APK_INSTALLED : $(LOCAL_PATH)/$(LOCAL_SRC_FILES)不加LOCAL_REPLACE_PREBUILT_APK_INSTALLED : true编译系统会尝试用厂商的“黑盒签名工具”Blackbox Sign重新签署你的 APK导致大小从127MB 变到 131MB并破坏原有的 V2 签名。加上该行编译系统内部脚本有 Bug把true当成了一个文件目标去依赖导致 Ninja 报错depends on PHONY target true。这是一个典型的“前有狼后有虎”。为了解决这个问题我们采用一个既能保持大小一致又能绕过 Ninja 报错的方案。核心方案将true替换为实际文件路径既然编译系统错误地把这个变量的值当成了“依赖目标”那我们就给它一个真实存在的文件路径而不是字符串true。这样 Ninja 就会发现依赖是存在的从而不再报错