Android.mk和Android.bp

admin 2024年4月28日13:16:32评论4 views字数 1878阅读6分15秒阅读模式
一、编译不同类型的模块
1.编译成Java库
Android.mkinclude $(BUILD_JAVA_LIBRARY)Android.bpjava_library {}
2.编译成Java静态库
Android.mkinclude $(BUILD_STATIC_JAVA_LIBRARY)Android.bpjava_library_static {}
3.编译成App应用
Android.mkinclude $(BUILD_PACKAGE)Android.bpandroid_app {}
4.编译成Native动态库
Android.mkinclude $(BUILD_SHARED_LIBRARY)Android.bpcc_library_shared {}
5.编译成 Native 静态库
Android.mkinclude $(BUILD_STATIC_LIBRARY)Android.bpcc_library_static {}
6.编译成 Native 执行程序
Android.mkinclude $(BUILD_EXECUTABLE)Android.bpcc_binary {}
7.编译成头文件库
Android.mkinclude $(BUILD_HEADER_LIBRARY)Android.bpcc_library_headers {}
二、文件路径
1.本地头文件路径
Android.mkLOCAL_C_INCLUDES :=Android.bplocal_include_dirs: ["xxx", ""]
2.导出的头文件路径
Android.mkLOCAL_EXPORT_C_INCLUDE_DIRS := Android.bpexport_include_dirs: ["xxx", ""]
3.资源文件路径
Android.mkLOCAL_RESOURCE_DIR := $(LOCAL_PATH)/LOCAL_ASSET_DIR := $(LOCAL_PATH)/Android.bpresource_dirs: ["xxx", ""]
三、库依赖
1.依赖的静态库
Android.mkLOCAL_STATIC_LIBRARIES := Android.bpstatic_libs: ["xxx", "xxx", ""]
2.依赖的动态库
Android.mkLOCAL_SHARED_LIBRARIES := Android.bpshared_libs: ["xxx", "xxx", ""]
3.依赖的头文件库
Android.mkLOCAL_JAVA_LIBRARIES := Android.bpheader_libs: ["xxx", "xxx", ""]
4.依赖的Java库
Android.mkLOCAL_STATIC_JAVA_LIBRARIES :=Android.bpstatic_libs: ["xxx", "xxx", ""]
四、安装到不同分区中
1.安装到vendor中
Android.mkLOCAL_VENDOR_MODULE := true  orLOCAL_PROPRIETARY_MODULE := trueAndroid.bpproprietary: true  orvendor: true

2.安装到product中

Android.mkLOCAL_PRODUCT_MODULE := trueAndroid.bpproduct_specific: true

3.安装到odm中

Android.mkLOCAL_ODM_MODULE := trueAndroid.bpdevice_specific: true

五、编译参数

1.C flags

Android.mkLOCAL_CFLAGS := Android.bpcflags: ["xxx", "xxx", ""]

2.Cpp flags

Android.mkLOCAL_CPPFLAGS := Android.bpcppflags: ["xxx", "xxx", ""]

3.Java flags

Android.mkLOCAL_JAVACFLAGS := Android.bpjavacflags: ["xxx", "xxx", ""]
推荐阅读
Android系统源码编译系列
Android14或更高版本(安全措施)
Android异常日志快速定位分析小技巧
Android O/P/Q/R及以上系统预置apk
Android ANR/Crash Log日志分析技巧总结
开发system权限的App并内置到Android系统
Windows/Linux/MacOS文本大文件Log日志分析工具
Android.mk和Android.bp
Android.mk和Android.bp

原文始发于微信公众号(哆啦安全):Android.mk和Android.bp

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年4月28日13:16:32
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Android.mk和Android.bphttps://cn-sec.com/archives/2078681.html

发表评论

匿名网友 填写信息