对于今天早上学习到的makefile 文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
PRODUCT_COPY_FILES += $(LOCAL_PATH)/+目录和文件比如 就是拷贝文件到:文件原来位置
PRODUCT_COPY_FILES += $(LOCAL_PATH)/libs/armeabi/sdkcore.so:system/lib/sdkcore.so
#================================================
LOCAL_MODULE_TAGS := optional 制定编译版本 user debug option (所有的版本都编译)等
LOCAL_CERTIFICATE := platform 是平台的签名
LOCAL_PROGUARD_ENABLED := disabled 是否混淆
LOCAL_SRC_FILES := $(call all-java-files-under, src) src的文件路径
LOCAL_RESOURCE_DIR = $(LOCAL_PATH)/res res 的文件路径
LOCAL_PACKAGE_NAME :=so 文件的名字
# 所引用的java library 这个时候会去找其中的关联文件,如果关联文件存在就正常关联
#不存在的话就报错,这个时候如果下面有定义就可以使用,没有定义并且是去找,但是如果是tests那#么就报错。
一般应该提前编译 java library 忘记是检测之后编译还是没有编译的话就报错了。
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 \
#区别于不同的包的不同的引用,如果这个是_What_FOR_ANDROID_L那么使用 org.apache.http.legacy这个文件
ifneq ($(strip $(What_FOR_ANDROID_L)), yes)
LOCAL_JAVA_LIBRARIES += org.apache.http.legacy
endif
#是否使用Jack
LOCAL_JACK_ENABLED := disabled