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_AIDL_INCLUDES LOCAL_ALLOW_UNDEFINED_SYMBOLS LOCAL_ARM_MODE LOCAL_...
LOCAL_JAVA_LIBRARIES 当编译生成java程序或者是库文件的时候,LOCAL_JAVA_LIBRARIES, 定义的是要被编译成程序或者是库的文件。下面来一个简单的例子,需要链接的库文件为core 和 framework. LOCAL_JAVA_LIBRARIES := core framework 注意: 在Android.mk的模块中设置 LOCAL_JAVA_LIBRARIE ,一般不需要(或者不允许)当编...
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_JNI_SHARED_LIBRARIES LOCAL_JNI_SHARED_LIBRARIES := libbluetooth_jni 声明mk 要使用到的共享 JNI 库的名称 LOCAL_JAVA_LIBRARIES LOCAL_JAVA_LIBRARIES := javax.obex telephony-common services.net 指定依赖的共享java类库,这个是编译时依赖,最终不会打包 LOCAL_STATIC_JAVA_LIBRARIES LOCAL_STATIC_JAVA_LIB...
CLEAR_VARS由编译系统提供,指定让GNU MAKEFILE为你清除除LOCAL_PATH以外的所有LOCAL_XXX变量, 如LOCAL_MODULE,LOCAL_SRC_FILES,LOCAL_SHARED_LIBRARIES,LOCAL_STATIC_LIBRARIES等。 include $(BUILD_STATIC_LIBRARY)表示编译成静态库 include $(BUILD_SHARED_LIBRARY)表示编译成动态库。
LOCAL_STATIC_LIBRARIES:当前模块在静态链接时需要的库的名称。 LOCAL_SHARED_LIBRARIES:当前模块在运行时依赖的动态库的名称。 LOCAL_CFLAGS:提供给 C/C++ 编译器的额外编译参数。 LOCAL_JAVA_LIBRARIES:当前模块依赖的 Java 共享库。 LOCAL_STATIC_JAVA_LIBRARIES:当前模块依赖的 Java 静态库。
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 :=...
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库;...