对于mk文件的理解

本文主要探讨了Android开发中mk文件的重要性,强调了在编译Java库时预编译mk文件的必要性,如果不进行预编译,在某些情况下可能会导致编译错误。
摘要由CSDN通过智能技术生成
对于今天早上学习到的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值