转换mk文件到bp文件

$ out/soong/host/linux-x86/bin/androidmk Android.mk > Android.bp 

编译不同类型的模块

编译成 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 := trueor    LOCAL_PROPRIETARY_MODULE := true
Android.bp    proprietary: trueor    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.bp    cppflags: ["xxx", "xxx", ...]

Java flags

Android.mk    LOCAL_JAVACFLAGS := 
Android.bp    javacflags: ["xxx", "xxx", ...]

更多相关文章

  1. Settings.System 和 SystemProperties
  2. Android(安卓)7.0 安装包修改后无法安装
  3. Android计算缓存大小、清空缓存
  4. eclipse的dx问题
  5. 关于Android(安卓)Studio安装完后activity_main.xml前几行报错的
  6. 安卓开发之去标题栏
  7. Android周报第二十四期
  8. Android实现手机振动设置的方法
  9. Mac Android(安卓)FFMpeg 编译及集成

随机推荐

  1. 性能问题分析调优案例第16篇
  2. PHP 变量
  3. 条件渲染, 计算属性和侦听器
  4. 如何设置HomePod?
  5. Oracle 闪回查询权限
  6. hive 本机测试使用local模式可以加快执行
  7. 锚点前端路由与Vue前端路由的实现
  8. VUE父子组件之间通信
  9. 华为交换机口令恢复和重置密码
  10. 一分钟了解交换机-路由器-集线器-防火墙