Android.mk宏定义demo【转】

本文转载自:http://blog.csdn.net/u010164190/article/details/72783963

1.Android.mk

 LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := binder_demo_show
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := test.cpp

TARGET_BUILD_VARINT := userdebug #宏定义为userdebug

ifneq ( ,$(filter userdebug eng, $(TARGET_BUILD_VARINT)))  #filter过滤掉eng

#ifeq ( userdebug ,$(filter userdebug eng, $(TARGET_BUILD_VARINT)))#与此等价

LOCAL_CFLAGS += -DDEBUG

endif
#LOCAL_CFLAGS += -DDEBUG=1 和 LOCAL_CFLAGS += -DDEBUG=0 和LOCAL_CFLAGS += -DDEBUG效果都是真
LOCAL_SHARED_LIBRARIES := libcutils
include $(BUILD_EXECUTABLE)

2.test.cpp

#define LOG_TAG "binder_demo"
#include <stdlib.h>
#include <utils/Log.h>
using namespace android;

int main() {
#ifdef DEBUG
  ALOGE("Android.mk is define DEBUG");
#else
  ALOGE("Android.mk is not define DEBUG");
#endif
  return 0;
}

时间: 2024-10-11 16:38:36

Android.mk宏定义demo【转】的相关文章

android.mk android源码编译

http://www.cnblogs.com/chenbin7/archive/2013/01/05/2846863.html Android.mk简单分析 2013-01-05 22:51 by ...平..淡..., 884 阅读, 0 评论, 收藏, 编辑 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-java-fil

Android.mk简介

转载:http://blog.csdn.net/sanchuyayun/article/details/8242901 Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译. 因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的.因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义. 一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的An

Android.mk文件简单分析

Android.mk文件简单分析 一个Android.mk文件用来向编译系统描述需要编译的源代码.具体来说:该文件是GNUMakefile的一小部分,会被编译系统解析一次或多次.可以在每一个Android.mk中定义一个或多个模块,也可以在几个模块中使用同一个源代码文件. 每个模块属下列类型之一: 1)APK程序,一般的Android程序,编译打包生成apk文件 2)JAVA库,java类库,编译打包生成jar文件 3)  C\C++应用程序,可执行的C\C++应用程序 4)C\C++静态库,编

Android.mk 文件语法详解

转:http://blog.sina.com.cn/s/blog_602f8770010148ce.html ===================================================================================== 0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息. Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次

Android.mk文件语法规范及使用模板

Android.mk文件语法规范 根据eoeandroid上的的连载,进行一些更新.修改和加亮. 今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt) Android.mk文件语法规范 Introduction: Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法.在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色

Android.mk官方说明 中文翻译

转载请注明出处:http://blog.csdn.net/qq_15650553/article/details/51548025 译者注:第一次做这样的翻译,自己感觉还是很多不足,有些概念没有很好的理解,所以翻译过来的中文可能也会有问题.这篇文章主要是用来记录自己的学习所得.所以网友们若要根据下面的译文来学习,不是不行,但是请谨慎. 这篇文章描述了Android.mk文件的语法,这个文件将Android NDK与你的c/c++代码联系到一起. Overview 这个Android.mk文件存在

android.mk知识点笔记(转)

Android.mk详解 想请教下Android.mk中一些属性.方法.定义,总之就想详细了解下Android.mk文件, 我先抛砖引玉. LOCAL_PATH 必须位于Android.mk文件的最开始.它是用来定位源文件的位置,$(call my-dir)的作用就是返回当前目录的路径. Android.mk 定义 属性 方法 Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译. 因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而

Android JNI的Android.mk文件语法详解

Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息. Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次. 所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义. Android.mk文件语法允许我们将Source打包成一个"modules". modules可以是: 静态库 动态库. 只有动态库可以被 install/copy到应用程序包(A

Android.mk文件详解

Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译. 因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的.因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义. 一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Android程序,编译打包生成apk文件 2)JAVA库 java类库,编译打包生成jar文件 3)C\C++应用程序 可