BUILD_HOST_STATIC_LIBRARY BUILD_HOST_SHARED_LIBRARY BUILD_STATIC_LIBRARY BUILD_SHARED_LIBRARY BUILD_EXECUTABLE BUILD_HOST_EXECUTABLE BUILD_PACKAGE BUILD_PREBUILT BUILD_MULTI_PREBUILT BUILD_HOST_PREBUILT BUILD_JAVA_LIBRARY BUILD_STATIC_JAVA_LIBRARY BUILD_HOST_JAVA_LIBRARY 通过名称大概就可以猜出每个变量...
include $(PREBUILT_SHARED_LIBRARY) 对应的操作方法,貌似是NDK r5以后才支持这个操作,具体没测试过。 最后参考 https://blog.csdn.net/lizhiguo0532/article/details/7219349 使用include $(BUILD_MULTI_PREBUILT)方法才ok。 --- 以上是安装成系统的共享库,方便所有模块使用。 如果只是某个模块单独使用,可以在对...
常见的有: BUILD_HOST_STATIC_LIBRARY BUILD_HOST_SHARED_LIBRARY BUILD_STATIC_LIBRARY BUILD_SHARED_LIBRARY BUILD_EXECUTABLE BUILD_HOST_EXECUTABLE BUILD_PACKAGE BUILD_PREBUILT BUILD_MULTI_PREBUILT BUILD_HOST_PREBUILT BUILD_JAVA_LIBRARY BUILD_STATIC_JAVA_LIBRARY BUILD_HOST_JAVA_LIBRARY 不同类型的模块的编...
LOCAL_PREBUILT_LIBS := *.so/*.a include $(BUILD_MULTI_PREBUILT) 将其封装的更简单的方式是: $(call add-prebuilt-files, ETC, pv_player.cfg) 它会将pv_player.cfg copy to system/etc下,还可以设定类型: ETC,APPS,EXECUTABLES,SHARED_LIBRARIES,STATIC_LIBRARIES add-prebuilt-files的定义是在build/...
BUILD_PREBUILT BUILD_MULTI_PREBUILT BUILD_HOST_PREBUILT BUILD_JAVA_LIBRARY BUILD_STATIC_JAVA_LIBRARY BUILD_HOST_JAVA_LIBRARY 不同类型的模块的编译过程会有一些相同的步骤,例如:编译一个 Java 库和编译一个 APK 文件都需要定义如何编译 Java 文件。为了减少代码冗余,需要将共同的代码复用起来,复用的方式是将...
在Android Build系统中,编译是以模块(而不是文件)作为单位的,每个模块都有一个唯一的名称,一个模块的依赖对象只能是另外一个模块,而不能是其它类型的对象。 对于已经编译好的库使用 BUILD_PREBUILT 或 BUILD_MULTI_PREBUILT。 二、基本使用 Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_...
BUILD_MULTI_PREBUILT BUILD_HOST_PREBUILT BUILD_JAVA_LIBRARY BUILD_STATIC_JAVA_LIBRARY BUILD_HOST_JAVALIBRARY 通过名称大概就可以猜出每个变量所对应的模块类型。(在模块的 Android.mk 文件中,只要包含进这里对应的常量便可以执行相应类型模块的编译。对于 Android.mk 文件的编写请参见后文:“添加新的模块”。
include $(BUILD_MULTI_PREBUILT) #(4)生成一个动态库(表示当前模块被编译成一个共享库) include $(BUILD_SHARED_LIBRARY) 2、静态库和动态库的理解(可选) 库是写好的现有的,成熟的,可以复用的代码。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和...
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := chico:libs/chico.jar LOCAL_PREBUILT_LIBS := libchico:libs/libchico.so include $(BUILD_MULTI_PREBUILT) 我们在定义jar包和so库的时候,采用了别名:路径名的方法,其实我们也可以不采用这种办法,比如定义jar包的时候 ...
include$(BUILD_MULTI_PREBUILT)endif endif endif 在对应的项目.mk中配置TARGET_BOARD_PLATFORM_GPU := mali400,或者其它值,就可以起开关作用 (5)Android.mk中运行shell命令 取一个片段,如下: 代码语言:javascript 复制 ifeq($(MTK_SENSOR_SUPPORT),yes)LOCAL_PATH:=$(call my-dir)ifeq($(CUSTOM_KERNEL_MAGN...