使用Androidmk工具转换android.mk至android.bp后,构建是否需额外指令?
Android.mk转Android.bp后构建相关问题解答
核心结论
构建系统(Soong)会自动处理生成的Android.bp,不需要额外添加指令,但有几点需要注意:
自动识别机制:Soong构建系统默认会扫描项目目录下的
Android.bp文件,只要文件路径和原Android.mk对应(或符合构建系统的目录规则),执行常规构建命令(如mm、m、make)时,系统会自动解析并使用该文件进行构建。转换后的验证工作:Androidmk工具能处理大部分标准
Android.mk语法,但复杂场景可能需要手动校验:- 检查模块类型(如
cc_binary、android_library)是否正确映射 - 确认依赖项(
shared_libs、static_libs)、编译flags(cflags、cppflags)是否完整转换 - 若原
Android.mk包含自定义逻辑、条件判断或非标准模块,可能需要手动调整Android.bp的对应内容
- 检查模块类型(如
避免冲突建议:如果原
Android.mk仍存在于同一目录,部分场景下构建系统可能同时解析两个文件导致冲突,建议在验证Android.bp能正常构建后,移除或重命名原Android.mk文件。
内容的提问来源于stack exchange,提问作者RAJENDRAN M
相关产品推荐
相关产品推荐

