LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) $(call add-prebuilt-files, STATIC_LIBRARIES, libHWRecog.a) 附录C: Android编译系统模块中的LOCAL_XXX变量: LOCAL_AAPT_FLAGS LOCAL_ACP_UNAVAILABLE LOCAL_ADDITIONAL_JAVA_DIR
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_JAVA_LIBRARIES := android.test.runner表示生成的JAVA库的jar文件名 (3)编译C/C++应用程序模板如下: LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS) LOCAL_SRC_FILES :=main.c LOCAL_MODULE :=test_exe #LOCAL_C_INCLUDES :=#LOCAL_STATIC_LIBRARIES :=#LOCAL_SHARED_LIBRARIES :=incl...
LOCAL_STATIC_JAVA_LIBRARIES := static-library # Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all-subdir-java-files) # Name of the APK to build LOCAL_PACKAGE_NAME := LocalPackage # Tell it to build an APK include $(BUILD_PACKAGE) 1. 2. 3. 4. 5. 6. ...
在 apk里打包进.so文件的方法有两种,一 是在 Android.mk文件里增加“LOCAL_JNI_SHARED_LIBRARIES :=...
LOCAL_STATIC_LIBRARIES:当前模块在静态链接时需要的库的名称。 LOCAL_SHARED_LIBRARIES:当前模块在运行时依赖的动态库的名称。 LOCAL_CFLAGS:提供给 C/C++ 编译器的额外编译参数。 LOCAL_JAVA_LIBRARIES:当前模块依赖的 Java 共享库。 LOCAL_STATIC_JAVA_LIBRARIES:当前模块依赖的 Java 静态库。
LOCAL_SHARED_LIBRARIES += libutils libutilscallstack //头文件添加: #include <log/log.h> #include <utils/CallStack.h> //在想调用Callstack的函数中加入如下代码: android::CallStack callstack; callstack.update(); callstack.log("LOG_TAG", ANDROID_LOG_INFO, "xxxx");//LOG_TAG是TAG;xxxx是bac...
由于基类数据结构定义需要事先获知,所以这个so库需要作为共享库被JNI层so库和功能实现so库在运行时依赖(具体表现就是在构建这些so库的Android.mk文件中,把这个公共定义的so库指定到LOCAL_SHARED_LIBRARIES变量中),而JNI层so库则通过调用dlopen()动态加载功能实现so库;...
LOCAL_MODULE_PATH:=$(TARGET_OUT_DATA_APPS)/ 引用第三方 jar 包 引用一个 jar 包 比如,我们当前目录下的 libs 有 CommonUtil.jar jar 包,我们想引用它,需要两个步骤 第一步, 声明我们 jar 包所在的目录 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := CommonUtil:/libs/CommonUtil.jar 这行代码的意思大概可...
LOCAL_MODULE_CLASS := EXECUTABLES 7、include $(BUILD_PACKAGE) 表示生成一个 apk,它可以是多种类型 BUILD_PACKAGE(既可以编apk,也可以编资源包文件,但是需要指定LOCAL_EXPORT_PACKAGE_RESOURCES:=true) BUILD_JAVA_LIBRARY(java共享库) BUILD_STATIC_JAVA_LIBRARY(java静态库) ...