LOCAL_STATIC_LIBRARIES := libHWRecog … include $(LOCAL_PATH)/lib/Android.mk jni/Android.mk完整文件见附录B. 关键的编译变量: LOCAL_SHARED_LIBRARIES LOCAL_STATIC_LIBRARIES 他们指定动静态库的方式为libxxx,例如: LOCAL_STATIC_LIBRARIES := libHWRecog LOCAL_SHARED_LIBRARIES := \ libcutils \ libnativ...
LOCAL_STATIC_LIBRARIES := libHWRecog LOCAL_SHARED_LIBRARIES := \ libcutils \ libnativehelper \ libutils \ #LOCAL_LDFLAGS += $(LOCAL_PATH)/lib/libHWRecog.a -O2 #LOCAL_LDFLAGS += -L$(LOCAL_PATH)/lib/ -lHWRecog -O2 #LOCAL_LDLIBS += -lz -lm -llog #LOCAL_FORCE_STATIC_EXECUTABLE :=...
CLEAR_VARS 由编译系统提供(可以在 android 安装目录下的/build/core/config.mk 文件看到其定义,为 CLEAR_VARS:=$(BUILD_SYSTEM)/clear_vars.mk),指定让GNU MAKEFILE该脚本为你清除许多 LOCAL_XXX 变量 ( 例如 LOCAL_MODULE , LOCAL_SRC_FILES ,LOCAL_STATIC_LIBRARIES,等等…),除 LOCAL_PATH。这也是必要的,...
- LOCAL_STATIC_JAVA_LIBRARIES:当前模块依赖的 Java 静态库。 - LOCAL_PACKAGE_NAME:当前 APK 应用的名称。 - LOCAL_CERTIFICATE:签署当前应用的证书名称。 - LOCAL_MODULE_TAGS:当前模块所包含的标签,一个模块可以包含多个标签。标签的值可能是 debug, eng,user,development 或者 optional。其中,optional是默认标签...
如LOCAL_MODULE,LOCAL_SRC_FILES,LOCAL_SHARED_LIBRARIES,LOCAL_STATIC_LIBRARIES等。 include $(BUILD_STATIC_LIBRARY)表示编译成静态库 include $(BUILD_SHARED_LIBRARY)表示编译成动态库。 include $(BUILD_EXECUTABLE)表示编译成可执行程序 (3)举例如下(frameworks/base/libs/audioflinger/Android.mk): ...
5.然后将 xxxx 与 xxx.xml 放入系统配置中编译 PACKAGE= XXXX \ xxxx.xml 6. 在init.rc 中增加 BOOTCLASSPATH " :/system/framework/xxxx.jar " 7.应用或者其它jar中调用 LOCAL_STATIC_JAVA_LIBRARIES := xxxxx 或者 LOCAL_JAVA_LIBRARIES := xxxxx...
在 apk里打包进.so文件的方法有两种,一 是在 Android.mk文件里增加“LOCAL_JNI_SHARED_LIBRARIES :=...
由于基类数据结构定义需要事先获知,所以这个so库需要作为共享库被JNI层so库和功能实现so库在运行时依赖(具体表现就是在构建这些so库的Android.mk文件中,把这个公共定义的so库指定到LOCAL_SHARED_LIBRARIES变量中),而JNI层so库则通过调用dlopen()动态加载功能实现so库;...
每个Android.mk 文件必须以定义 LOCAL_PATH 为开始,它用于在开发 tree 中查找源文件。 2、include $(CLEAR_VARS) CLEAR_VARS 变量由 Build System 提供,并指向一个指定的 GNU Makefile,由它负责清理很多LOCAL_xxx。 例如:LOCAL_MODULE,LOCAL_SRC_FILES,LOCAL_STATIC_LIBRARIES等等,但不清理LOCAL_PATH。
LOCAL_MODULE_PATH:=$(TARGET_OUT_DATA_APPS)/ 引用第三方 jar 包 引用一个 jar 包 比如,我们当前目录下的 libs 有 CommonUtil.jar jar 包,我们想引用它,需要两个步骤 第一步, 声明我们 jar 包所在的目录 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := CommonUtil:/libs/CommonUtil.jar 这行代码的意思大概可...