将 Android.mk 转换为 android.bp 时出错

问题描述

我尝试使用以下命令将 Android.mk 转换为 Android.bp,但输出为空

 .build/envsetup.sh &&
  make blueprint_tools &&
  androidmk [inputFileName]

输出:空

请找到Android.mk的内容

mk 文件

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include $(call all-makefiles-under,$(LOCAL_PATH))

请告诉我如何将上述 Android.mk 转换为 Android.bp

解决方法

Android.mk 中的某些语句不能被 androidmk 转换。

上面显示的 Android.mk 等于下面的 Android.bp

subdirs = [ 
    "src"
]

您可以将 src 替换为包含子 Android.mk 的子目录。