LOCAL_PREBUILT_LIBS := libavcodec.a LOCAL_MODULE_TAGS := optional include $(BUILD_MULTI_PREBUILT) 静态库和动态库是对应的,静态库是在链接时使用,动态库是在运行时使用,使用方法: 在要用到对应库的模块的Android.mk文件中加入类似于下面的内容: 静态库(链接时用,它会被复制到out/target/product/generic...
prebuilt.mk就是prebuilt的具体实现,它是针对独立一个文件的操作,multi_prebuilt.mk是针对多个文件的,它对多个文件进行判断,然后调用prebuilt对独立一个文件进行处理。 如果直接用prebuilt.mk的话还是比较麻烦的,得仔细看好需要的宏,如果使用multi_prebuilt.mk会更方便些,很多它都帮忙处理。实际上这个prebuilt的机制...
prebuilt.mk就是prebuilt的具体实现,它是针对独立一个文件的操作,multi_prebuilt.mk是针对多个文件的,它对多个文件进行判断,然后调用prebuilt对独立一个文件进行处理。 如果直接用prebuilt.mk的话还是比较麻烦的,得仔细看好需要的宏,如果使用multi_prebuilt.mk会更方便些,很多它都帮忙处理。 实际上这个prebuilt的机...
比如一个apk有10个库,那么Android.mk都要要写10个module,$(product).mk也要写上这10个module名,麻烦死了,按道理就是一个apk,就写一个LOCAL_MODULE,其他的库应该有某种简单办法依赖一起内置,是的确实有那就是BUILD_MULTI_PREBUILT. 例子二 目录结构为 ---Android.mk ---SeuicService.apk ---armeabi-v7a ...
可以在每一个Android.mk文件中定义一个或多个模块,也可以多个模块使用同一个 .mk 文件。 1、Android.mk的基本格式 #每个Android.mk文件必须以定义LOCAL_PATH为开始。它用于在开发tree中查找源文件。宏my-dir 则由Build System提供。返回包含Android.mk的目录路径(即包含Android.mk file文件的目录)。
include$(BUILD_MULTI_PREBUILT) 3.引用,在Android.mk中添加 代码语言:javascript 复制 LOCAL_JNI_SHARED_LIBRARIES:=libsmartphotojni 即可。 编译会自动将so文件拷贝到out/target/product/***/obj/lib目录下,如果没有拷贝,可以手动拷贝后再进行编译或是写脚本进行拷贝,如下所示: ...
BUILD_MULTI_PREBUILT include $(BUILD_MULTI_PREBUILT)用于构建预制库,这些库一般可以指定在lib文件夹下。 BUILD_STATIC_LIBRARIES include $(BUILD_STATIC_LIBRARIES)用于构建native静态库。 四、模块描述变量 LOCAL_PATH 此变量用于指定当前文件的路径。必须在Android.mk文件开头定义此变量。以下示例演示了如何定义此变...
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...
include$(BUILD_MULTI_PREBUILT) 第二步. 引用我们声明 jar 包的变量 引用我们上面声明的 CommonUtil 代码语言:javascript 复制 LOCAL_STATIC_JAVA_LIBRARIES:=CommonUtil 引用多个 jar 包 引用多个 jar 包的方式其实跟引用 一个 jar 包的方式是一样的,只不过我们需要注意一下语法而已。
include $(BUILD_MULTI_PREBUILT) 10.LOCAL_CERTIFICATE := platform ①AndroidManifest.xml的manifest节点中添加android:sharedUserId=”android.uid.system”, Android.mk中增加LOCAL_CERTIFICATE := platform 这里是平台使用的签名,和系统同进程 ②shared签名: ...