Android.mk转换成Android.bp的androidmk工具在哪里可以找到?

7

目前,我正在尝试将 Android.mk 转换为 Android.bp。 我正在手动完成这个过程,但是当我阅读了这篇博客时,发现使用androidmk工具可以轻松地将 Android.mk 转换为 Android.bp。

但是,我无法在任何地方找到这个工具。

请建议一些解决方案。


这实际上是一个NDK问题吗?Android.bp不是用于NDK的,而是用于构建AOSP本身的。 - Dan Albert
是的,我正在开发AOSP,你能告诉我如何进行转换吗? - deeptimancode
2个回答

12

克隆完整的Android源代码并像往常一样准备构建,使用. build/envsetup.sh,然后运行make blueprint_tools。现在您可以简单地运行androidmk,该命令将在您的PATH中。


之后我可以使用androidmk。然而,我的常规Android构建开始失败,因为[100%1/1] out / soong / .minibootstrap / minibp out / soong / .bootstrap / build.ninja FAILED:out / soong / .bootstrap / build.ninja out / soong / .minibootstrap / minibp -t -l out / .module_paths / Android.bp.list -b out / soong -n out -d out / soong / .bootstrap / build.ninja.d -globFile out / soong / .minibootstrap / build-globs.ninja -o out / soong / .bootstrap / build.ninja Android.bp 错误删除废弃文件:日志条目字段太少:“379188 \ t380202 \ t1607423502 \ tout / target / product / mysore”。所以我不得不rm out / .ninja_log - Padmanabha V
感谢Hack5和Lavakush。继续努力帮助。 - Ranjan Kumar

3

您只需要执行以下命令:

source build/envsetup.sh

cd "需要转换的Android.mk文件所在目录"

androidmk Android.mk

然后将输出内容复制到Android.bp文件中。


如何将android.bp转换为android.mk? - teo ten
编写一个处理您的情况的程序很简单。请参考Android.mk文件标准和大量可用示例。在AOSP代码库中搜索任何包。 - Lavakush

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接