我们在做Android应用开发的时候经常会用到预置数据库或者使用一个现有的第三方的动态或静态库的方式进行开发,这时候就需要一些修改Makefile文件将预置的数据或库文件拷贝到指定目录中。一个比较简单的方式如下: ##copy operation#### include $(CLEAR_VARS)
#the data or lib you want to copy LOCAL_MODULE := libxxx.so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_PATH := $(ANDROID_OUT_SHARED_LIBRARIES) LOCAL_SRC_FILES := lib/$(LOCAL_MODULE )
OVERRIDE_BUILD_MODULE_PATH := $(TARGET_OUT_INTERMEDIATE_LIBRARIES)
include $(BUILD_PREBUILT)
上述是拷贝动态库的方法,当然你也可以拷贝其他的数据,只需要修改LOCAL_MODULE_CLASS的值,SHARED_LIBRARIES代表是动态库,STATIC_LIBRARIES代表是静态库,EXECUTABLES代表是可执行文件,当然也可以指定是目录,比如你指定的是DATA,那么拷贝的目标目录就是$(LOCAL_MODULE_PATH)/data。LOCAL_MODULE_PATH就是目标路径,可以指定一些Android已经定义的,比如ANDROID_OUT_SHARED_LIBRARIES代表是system/lib,ANDROID_OUT代表是system目录。 |
|
来自: techres > 《Android系统》