java静态和非静态的调用,android java静态库,Android make 中变量记录

 2023-09-23 阅读 27 评论 0

摘要:转换mk文件到bp文件$ out/soong/host/linux-x86/bin/androidmk Android.mk > Android.bp编译不同类型的模块java静态和非静态的调用,编译成 Native 动态库Android.mkinclude $(BUILD_SHARED_LIBRARY)Android.bpjava静态变量、cc_library_shared {......}编译成 Native 静态

转换mk文件到bp文件

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

编译不同类型的模块

java静态和非静态的调用,编译成 Native 动态库

Android.mk

include $(BUILD_SHARED_LIBRARY)

Android.bp

java静态变量、cc_library_shared {

......

}

编译成 Native 静态库

静态和非静态变量。Android.mk

include $(BUILD_STATIC_LIBRARY)

Android.bp

cc_library_static {

java变量作用域,......

}

编译成 Native 执行程序

Android.mk

androidstudio导入jar包、include $(BUILD_EXECUTABLE)

Android.bp

cc_binary {

......

java static变量,}

编译成头文件库

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.bp

cppflags: ["xxx", "xxx", ...]

Java flags

Android.mk

LOCAL_JAVACFLAGS :=

Android.bp

javacflags: ["xxx", "xxx", ...]

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/88195.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息