LOCAL_AAPT_FLAGS

 

LOCAL_ACP_UNAVAILABLE

 

LOCAL_ADDITIONAL_JAVA_DIR

 

LOCAL_AIDL_INCLUDES

 

LOCAL_ALLOW_UNDEFINED_SYMBOLS

 

LOCAL_ARM_MODE

 

LOCAL_ASFLAGS

 

LOCAL_ASSET_DIR

 

LOCAL_ASSET_FILES 在Android.mk文件中编译应用程序(BUILD_PACKAGE)时设置此变量,表示资源文件,

                  通常会定义成LOCAL_ASSET_FILES += $(call find-subdir-assets)

 

LOCAL_BUILT_MODULE_STEM

LOCAL_C_INCLUDES 额外的C/C++编译头文件路径,用LOCAL_PATH表示本文件所在目录

                 举例如下:

                 LOCAL_C_INCLUDES += extlibs/zlib-1.2.3

                 LOCAL_C_INCLUDES += $(LOCAL_PATH)/src

 

LOCAL_CC 指定C编译器

 

LOCAL_CERTIFICATE  签名认证

 

LOCAL_CFLAGS 为C/C++编译器定义额外的标志(如宏定义),举例:LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1

 

LOCAL_CLASSPATH

 

LOCAL_COMPRESS_MODULE_SYMBOLS

 

LOCAL_COPY_HEADERS install应用程序时需要复制的头文件,必须同时定义LOCAL_COPY_HEADERS_TO

 

LOCAL_COPY_HEADERS_TO install应用程序时复制头文件的目的路径

 

LOCAL_CPP_EXTENSION 如果你的C++文件不是以cpp为文件后缀,你可以通过LOCAL_CPP_EXTENSION指定C++文件后缀名

                    如:LOCAL_CPP_EXTENSION := .cc

                    注意统一模块中C++文件后缀必须保持一致。

 

LOCAL_CPPFLAGS 传递额外的标志给C++编译器,如:LOCAL_CPPFLAGS += -ffriend-injection

 

LOCAL_CXX 指定C++编译器

 

LOCAL_DX_FLAGS

 

LOCAL_EXPORT_PACKAGE_RESOURCES

 

LOCAL_FORCE_STATIC_EXECUTABLE 如果编译的可执行程序要进行静态链接(执行时不依赖于任何动态库),则设置LOCAL_FORCE_STATIC_EXECUTABLE:=true

                              目前只有libc有静态库形式,这个只有文件系统中/sbin目录下的应用程序会用到,这个目录下的应用程序在运行时通常

                              文件系统的其它部分还没有加载,所以必须进行静态链接。

 

LOCAL_GENERATED_SOURCES

 

LOCAL_INSTRUMENTATION_FOR

 

LOCAL_INSTRUMENTATION_FOR_PACKAGE_NAME

 

LOCAL_INTERMEDIATE_SOURCES

 

LOCAL_INTERMEDIATE_TARGETS

 

LOCAL_IS_HOST_MODULE

 

LOCAL_JAR_MANIFEST

 

LOCAL_JARJAR_RULES

 

LOCAL_JAVA_LIBRARIES 编译java应用程序和库的时候指定包含的java类库,目前有core和framework两种

                     多数情况下定义成:LOCAL_JAVA_LIBRARIES := core framework

                     注意LOCAL_JAVA_LIBRARIES不是必须的,而且编译APK时不允许定义(系统会自动添加)

 

LOCAL_JAVA_RESOURCE_DIRS

 

LOCAL_JAVA_RESOURCE_FILES

 

LOCAL_JNI_SHARED_LIBRARIES

 

LOCAL_LDFLAGS 传递额外的参数给连接器(务必注意参数的顺序)

 

LOCAL_LDLIBS 为可执行程序或者库的编译指定额外的库,指定库以"-lxxx"格式,举例:

             LOCAL_LDLIBS += -lcurses -lpthread

             LOCAL_LDLIBS += -Wl,-z,origin

 

LOCAL_MODULE 生成的模块的名称(注意应用程序名称用LOCAL_PACKAGE_NAME而不是LOCAL_MODULE)

 

LOCAL_MODULE_PATH 生成模块的路径

 

LOCAL_MODULE_STEM

 

LOCAL_MODULE_TAGS 生成模块的标记

 

LOCAL_NO_DEFAULT_COMPILER_FLAGS

 

LOCAL_NO_EMMA_COMPILE

 

LOCAL_NO_EMMA_INSTRUMENT

 

LOCAL_NO_STANDARD_LIBRARIES

 

LOCAL_OVERRIDES_PACKAGES

 

LOCAL_PACKAGE_NAME APK应用程序的名称

 

LOCAL_POST_PROCESS_COMMAND

 

LOCAL_PREBUILT_EXECUTABLES 预编译including $(BUILD_PREBUILT)或者$(BUILD_HOST_PREBUILT)时所用,指定需要复制的可执行文件

 

LOCAL_PREBUILT_JAVA_LIBRARIES

 

LOCAL_PREBUILT_LIBS 预编译including $(BUILD_PREBUILT)或者$(BUILD_HOST_PREBUILT)时所用, 指定需要复制的库.

 

LOCAL_PREBUILT_OBJ_FILES

 

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES

 

LOCAL_PRELINK_MODULE 是否需要预连接处理(默认需要,用来做动态库优化)

 

LOCAL_REQUIRED_MODULES 指定模块运行所依赖的模块(模块安装时将会同步安装它所依赖的模块)

 

LOCAL_RESOURCE_DIR

 

LOCAL_SDK_VERSION

 

LOCAL_SHARED_LIBRARIES 可链接动态库

 

LOCAL_SRC_FILES 编译源文件

 

 

LOCAL_STATIC_JAVA_LIBRARIES

 

LOCAL_STATIC_LIBRARIES 可链接静态库

 

LOCAL_UNINSTALLABLE_MODULE

 

LOCAL_UNSTRIPPED_PATH

 

LOCAL_WHOLE_STATIC_LIBRARIES 指定模块所需要载入的完整静态库(这些精通库在链接是不允许链接器删除其中无用的代码)

 

LOCAL_YACCFLAGS

 

OVERRIDE_BUILT_MODULE_PATH


更多相关文章

  1. Translation001——android
  2. Android(安卓)Studio编译问题:ProcessException: org.gradle.proc
  3. Android之通过category跳转到指定的Activity
  4. Android(安卓)源码编译so,jar
  5. ubuntu下Android源码下载编译运行,单独编译运行
  6. Android(安卓)屏幕适配
  7. Android应用程序在手机上运行的步骤
  8. android manifest.xml中元素含义
  9. Android(安卓)service 实现过程

随机推荐

  1. 微信小程序AES加密与解密与android AES加
  2. Android删除UIM卡联系人
  3. Android开发过程中框架是如何搭建的呢
  4. Android静态注册广播和动态注册广播的区
  5. Android自定义适配器---实现简单文件管理
  6. 2020风口浪尖上谁能吃第一波红利,弃Java转
  7. Android(安卓)7.0 Service保活总结
  8. Ice Cream Sandwich 已非正式移植於 Nexu
  9. 如何在最新 Android(安卓)Google Maps Ap
  10. (安卓/android)应用层绕过HAL调用驱动