LOCAL_MODULE := static_add LOCAL_SRC_FILES := static .c include $(BUILD_STATIC_LIBRARY) 1. 2. 3. 4. 5. 注意编译静态库的时候,必须有一个Application.mk文件: APP_MODULES:=static_add 1. APP_MODULES的值应该和Android.mk中的LOCAL_MODULE的值保持一样。 然后调用ndk-build进行编译生成libstatic_...
最关键的一步是通过LOCAL_STATIC_LIBRARIES导入了一个名为lib_static的静态库。最后,使用include $(LOCAL_PATH)/lib_static/Android.mk导入了静态库的Makefile文件。 示例代码 下面是一个简单的示例代码,演示了如何在Android.mk中导入名为lib_static的静态库: # 定义库名称和路径LOCAL_PATH:=$(callmy-dir)include...
LOCAL_CERTIFICATE := platform#out\target\product\qssi\system\appLOCAL_MODULE_PATH :=$(TARGET_OUT)/appinclude$(BUILD_PREBUILT) 回到顶部 预置的android.mk 预置jar LOCAL_PATH:=$(callmy-dir)# 预置include$(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := zxing:libs/core.jar \ gson:libs/gson...
如:LOCAL_LDLIBS += -lm –lz –lc -lcutils –lutils –llog …如果你的Android.mk文件中只有这么一行,那么将会采用动态链接。 LOCAL_SHARED_LIBRARIES 会生成依赖关系,当库不存在时会去编译这个库。 LOCAL_LDFLAGS:这个编译变量传递给链接器一个一些额外的参数。 注:如果是非系统的第三方库,貌似只能用LOCAL_...
③ 链接动态库 :在 Android.mk 中预链接动态库或静态库 , 注意动态库与静态库使用的配置不同 , 这里以静态库举例 : 代码语言:javascript 复制 LOCAL_STATIC_LIBRARIES:=add ④Java代码实现 :声明 native 方法 , 加载编译的动态库 ; ( 虽然引入了第三方静态库 , 但是 Android 最终将该静态库打包到动态库中使...
LOCAL_STATIC_LIBRARIES 用来引用前面定义的静态库。 最后,使用 include $(BUILD_SHARED_LIBRARY) 或include $(BUILD_EXECUTABLE) 来生成共享库或可执行文件。 4. 验证Android.mk配置是否正确 在添加了静态库引用后,你需要验证Android.mk文件的配置是否正确。这通常涉及到检查路径、模块名称等是否一致,以及确保静态库文...
LOCAL_STATIC_JAVA_LIBRARIES:当前模块依赖的Java静态库; LOCAL_JAVA_LIBRARIES:当前模块依赖的Java共享库; LOCAL_CERTIFICATE:签署当前应用的证书名称,比如platform。 LOCAL_MODULE_TAGS:当前模块所包含的标签,可以包含多标签,可能值为debgu,eng,user,development或optional(默认值) ...
变量 用途 LOCAL_SRC_FILES 当前模块包含的源代码文件 LOCAL_MODULE 当前模块的名称,这个名称应当是唯一的,模块间的依赖关系就是通过这个名称来引用的 LOCAL_C_INCLUDES C/C++ 语言需要的头文件的路径 LOCAL_STATIC_LIBRARIES 当前模块在静态编译时,需要的静态库 LOCAL_SHARED_LIBRARIES 当前模块在运行时依赖的动态库...
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c include $(BUILD_SHARED_LIBRARY) 例子说明 LOCAL_PATH:=$(call my-dir) Android.mk文件首先必须要指定LOCAL_PATH变量,用于查找源文件。一般情况下Android.mk和需要编译的源文件在同一目录...
Android.mk LOCAL_RESOURCE_DIR := Android.bp resource_dirs: ["xxx", ...] 11、添加依赖的静态库 Android.mk LOCAL_STATIC_LIBRARIES := Android.bp static_libs: ["xxx", "xxx", ...] 12、添加依赖的动态库 Android.mk LOCAL_SHARED_LIBRARIES := ...