Android.mk和Android.bp的语句转换

2023-05-16

编译不同类型的模块
编译成 Native 动态库

Android.mk
include $(BUILD_SHARED_LIBRARY)
Android.bp
cc_library_shared {

}

编译成 Native 静态库

Android.mk
include $(BUILD_STATIC_LIBRARY)
Android.bp
cc_library_static {

}

编译成 Native 执行程序

Android.mk
include $(BUILD_EXECUTABLE)
Android.bp
cc_binary {

}

编译成头文件库

Android.mk
include $(BUILD_HEADER_LIBRARY)
Android.bp
cc_library_headers {

}

编译成 Java 库

Android.mk
include $(BUILD_JAVA_LIBRARY)
Android.bp
java_library {

}

编译成 Java 静态库

Android.mk
include $(BUILD_STATIC_JAVA_LIBRARY)
Android.bp
java_library_static {

}

编译成 App 应用

Android.mk
include $(BUILD_PACKAGE)
Android.bp
android_app {

}

文件路径:本地头文件路径

Android.mk
LOCAL_C_INCLUDES :=
Android.bp
local_include_dirs: [“xxx”, …]

导出的头文件路径

Android.mk
LOCAL_EXPORT_C_INCLUDE_DIRS :=
Android.bp
export_include_dirs: [“xxx”, …]

资源文件路径

Android.mk
LOCAL_RESOURCE_DIR :=
Android.bp
resource_dirs: [“xxx”, …]

库依赖
依赖的静态库

Android.mk
LOCAL_STATIC_LIBRARIES :=
Android.bp
static_libs: [“xxx”, “xxx”, …]

依赖的动态库

Android.mk
LOCAL_SHARED_LIBRARIES :=
Android.bp
shared_libs: [“xxx”, “xxx”, …]

依赖的头文件库

Android.mk
LOCAL_JAVA_LIBRARIES :=
Android.bp
header_libs: [“xxx”, “xxx”, …]

依赖的 Java 库

Android.mk
LOCAL_STATIC_LIBRARIES :=
Android.bp
libs: [“xxx”, “xxx”, …]

依赖的 Java 静态库

Android.mk
LOCAL_STATIC_JAVA_LIBRARIES :=
Android.bp
static_libs: [“xxx”, “xxx”, …]

安装到不同分区中
安装到vendor中

Android.mk
LOCAL_VENDOR_MODULE := true
or
LOCAL_PROPRIETARY_MODULE := true
Android.bp
proprietary: true
or
vendor: true

安装到product中

Android.mk
LOCAL_PRODUCT_MODULE := true
Android.bp
product_specific: true

安装到odm中

Android.mk
LOCAL_ODM_MODULE := true
Android.bp
device_specific: true

编译参数
C flags

Android.mk
LOCAL_CFLAGS :=
Android.bp
cflags: [“xxx”, “xxx”, …]

Cpp flags

Android.mk
LOCAL_CPPFLAGS :=
Android.mk
LOCAL_CPPFLAGS :=

Java flags

Android.mk
LOCAL_JAVACFLAGS :=
Android.bp
javacflags: [“xxx”, “xxx”, …]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android.mk和Android.bp的语句转换 的相关文章

  • 如何做Android - 滑动抽屉从左到右滑动..?

    如何将android滑动抽屉从LTR滑动 使用时android orientation horizontal 它从 RTL 滑出 我该如何进行 LTR 谢谢 我找到了答案表格 Here http blog sephiroth it 2011
  • java.lang.IllegalArgumentException:此组件要求您指定有效的 android:textAppearance 属性

    我的布局文件之一中有一个 com google android material button MaterialButton 组件 当我使用最新版本的 Material Components 库 com google android mat
  • 在 Android 上通话结束时启动活动

    我想在通话结束时启动一项活动 找不到任何对此的参考 我该怎么做 我还没有尝试过这个 但我假设你可以运行一些服务 始终在后台运行 它利用电话状态监听器 http developer android com reference android
  • 如何从 SDK 实现每个会话的 Google Places 自动完成功能?

    是否可以从 Android 和 iOS 应用程序的 place sdk 实现基于会话的自动完成 根据 6 月 11 日生效的新 Google 地图框架定价 对自动完成的请求可以分为基于击键 会话的请求 我找不到描述实施步骤的文档 除了这个参
  • 如何自定义菜单项的背景颜色?

    我正在尝试定制Toolbar的弹出菜单 现在我无法设置菜单项的背景颜色 我的 styles xml 如下所示
  • Android短音的正确播放方法?

    我正在创建一个应用程序 屏幕上将有多个图像 这些图像将是按钮 点击时会播放短促的声音 我对此进行了研究 只能找到我当前用来播放声音的方法 这似乎根本没有响应 我希望声音能够快速播放并且能够响应多次快速点击 我不确定这在 Android 中是
  • Cheesesquare:enterAlways 会产生错误的布局

    Adding enterAlways到 Cheesesquare 演示的滚动标志
  • 如何在android中显示保存在sdcard文件夹中的图像[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 当我正在显
  • AdapterContextMenuInfo 始终为 null

    我尝试通过 android 开发文档中的书来做到这一点 this didn t create a menu i don t know why registerForContextMenu getListView setListAdapter
  • 如何正确释放Android MediaPlayer

    我正在尝试向我的 Android 应用程序添加一个按钮 当点击该按钮时它会播放 MP3 我已经让它工作了 但没有办法释放 mediaPlayer 对象 因此即使在我离开活动后它仍然会继续播放 如果我在react 方法之外初始化MediaPl
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • 通过 WhatsApp 发送消息

    由于我发现了一些较旧的帖子 表明 Whatsapp 不支持此功能 我想知道是否发生了变化 以及是否有办法打开与我通过意图发送的号码进行 Whatsapp 聊天 UPDATE请参阅https faq whatsapp com en andro
  • Bitmap.getPixels() 中的 IllegalArgumentException

    我想将数据从位图复制到int using getPixels 这是我当前的代码 int pixels new int myBitmap getHeight myBitmap getWidth myBitmap getPixels pixel
  • Android 深度链接至 Instagram 应用

    Instagram 已经发布了 iOS 深层链接的 url 方案 但尚未为 Android 创建文档 有没有办法深入链接到 Android 上的 Instagram 应用程序 以转到 Instagram 应用程序中的特定位置 例如 Inst
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • 使用片段时应用程序崩溃

    我正在处理碎片和 我的代码中有一个我找不到的问题 logcat 指向我的一个片段中的这段代码 Override public View onCreateView LayoutInflater inflater ViewGroup conta
  • Android 构建发布失败,原因为:java.lang.ArrayIndexOutOfBoundsException:213(pr​​oguard 问题)

    我的项目使用调试构建变体构建得很好 但使用发布变体 Android Studio 会抛出 引起原因 java lang ArrayIndexOutOfBoundsException 213 可能是什么问题 如果我设置minifyEnable
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Android 如何将总天数准确更改为年、月、日?

    我正在做一个应用程序 该应用程序与根据给定的生日日期输入获取一个人的年龄有关 为此 我从下面的代码中获取从该日期到当前日期的总天数 String strThatDay 1991 05 10 SimpleDateFormat formatte

随机推荐