【问题标题】:Where can i find androidmk tool to convert Android.mk to Android.bp?我在哪里可以找到将 Android.mk 转换为 Android.bp 的 androidmk 工具?
【发布时间】:2020-12-10 22:21:24
【问题描述】:

目前,我正在尝试将 Android.mk 转换为 Android.bp。我是手动做的。但是当我读到 this 博客时

我发现使用 androidmk 工具,我们可以轻松地将 Android.mk 转换为 Android.bp。

但是,我无法在任何地方找到。

请给我一些解决方案。

【问题讨论】:

  • 这实际上是一个 NDK 问题吗? Android.bp 不是用于 NDK,而是用于构建 AOSP 本身。
  • 是的,我正在做 AOSP,你能告诉我,如何进行转换吗??

标签: android android-ndk


【解决方案1】:

使用. build/envsetup.sh 克隆完整的android 源代码并像往常一样准备构建,然后运行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
  • 感谢 Hack5 和 Lavakush。继续提供帮助。
【解决方案2】:

您只需要运行以下命令:-

source build/envsetup.sh

cd "the directory where android.mk to be converted is present"

androidmk Android.mk

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

【讨论】:

  • 如何将android.bp转换成android.mk?
  • 写一个来处理你的情况会很简单。请参考 Android.mk 文件标准和大量可用示例。在 AOSP 代码库中搜索任何包。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2014-05-27
  • 2011-04-24
相关资源
最近更新 更多