天天看點

Android如何預置資料庫或庫檔案

我們在做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目錄。