Android.mk
参考文档:
用到的时候来这里搜索一下就好,不要自己写,容易出错。能看懂,复制粘贴。
LOCAL_PATH : = $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := XXX
LOCAL_JAVA_LIBRARIES := jar的模块名称
LOCAL_STATIC_JAVA_LIBRARIES := 可以理解为自带的包,跟前面这个不一样的是前面那个编译出来的,不在自己目录下的。
LOCAL_PACKAGE_NAME := XXX
选项有:user/debug/test/optional
#optional为任何版本都编译
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
比如说你编译Launcher3的时候,覆盖掉Laucher2
LOCAL_OVERRIDES_PACKAGES := 要覆盖的模块名称,前面的LOCAL_MODULE
是否开启混淆,开启的话指定混淆规则,或者全部混淆:
LOCAL_PROGUARD_ENABLED := disabled
练习编译的源码在资料里
#设置LOCAL_PATH为当前Android.mk所在的目录地址
- LOCAL_PATH := $(call my-dir)
#清除变量
include $(CLEAR_VARS)
#模块名称(其他模块使用,比如说jar包,比如说so库之类的)
LOCAL_MODULE := SobLog
#什么版本下编译:选项有:user/debug/test/optional
#optional为任何版本都编译
LOCAL_MODULE_TAGS := optional
#源码的地址
LOCAL_SRC_FILES := $(call all-java-files-under, src)
#是否开启混淆,开启的话指定混淆规则,或者全部混淆
LOCAL_PROGUARD_ENABLED := disabled
#编译为静态库
include $(BUILD_STATIC_JAVA_LIBRARY)
#清除变量
include $(CLEAR_VARS)























