`
7090
  • 浏览: 279532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转载)如何在Android.mk里面添加大量的源文件

 
阅读更多

Android NDK的例子中,每个需要编译的c/c++文件都是清晰的列在Android.mk文件中LOCAL_SRC_FILES变量后面的,如果文件很多,这样就不好办了。
我们可以使用通配符来解决大量的源文件添加到Android.mk的问题:

第1行是使用GNU Make函数wildcard来查找所有目录下面的文件,这里查找的是"当前项目路径/foo"目录下面的所有的“.c”文件,
第2行会把所有找到的文件名中的$(LOCLA_PATH)路径给去掉,只剩下foo/*.c类似的名字。


MY_FILES := $(wildcard $(LOCAL_PATH)/foo/*.c)
MY_FILES := $(MY_FILES:$(LOCAL_PATH)/%=%)

LOCAL_SRC_FILES += $(MY_FILES)



原文:http://www.meegozu.com/thread-1818-1-1.html
分享到:
评论

相关推荐

    Android系统定制之Android.mk和Android.bp语法详解(精通版).mp4

    2.Android.mk和Android.bp语法大全及使用方法详解 3.Android.mk或Android.bp中引用Android的第三方(jar、aar、so)、Androidx的类库等的使用方法 4.Android.mk或Android.bp编译生成Apk、静态库、动态库、可执行文件等...

    Android.mk转化Android.bp工具

    将android.mk转换为android.bp

    生成android.mk文件

    在Android开发过程中,构建系统是至关重要的一个环节,它负责管理项目的源代码、资源和依赖,编译并打包成最终的APK应用。`android.mk`文件是Android原生构建系统(NDK)中用于定义模块构建规则的脚本,主要用于C/...

    androidmk 转换Android.bp工具方法

    2. **运行转换**:在包含`Android.mk`的目录下,执行`mm-to-bp`命令。这将生成一个或多个`Android.bp`文件。 3. **手动调整**:转换后的`Android.bp`文件可能需要根据项目需求进行手动调整。检查生成的文件,确保...

    Android NDK开发指南-android.mk文件

    "Android NDK开发指南-android.mk文件" Android NDK 是 Android 操作系统中的一种开发工具,用于使用 C/C++ 语言编写 Android 应用程序。Android.mk 文件是 NDK 中的一个重要组件,用于描述编译系统的配置,使得...

    Android.mk文件语法规范

    Android.mk文件是Android系统构建过程中不可或缺的一部分,它用于定义模块(module)的编译规则,包括源文件、依赖项、编译选项等。本篇文章将深入探讨Android.mk文件的语法规范,帮助开发者理解和掌握Android系统...

    Android.mk 详解剖析

    在Android.mk中,你可以定义自定义变量来存储各种信息,如源文件列表、编译标志等。例如: - `LOCAL_C_INCLUDES`:指定额外的头文件搜索路径。 - `LOCAL_CFLAGS`和`LOCAL_CPPFLAGS`:添加C编译器和C++编译器的标志...

    Android.mk用法介绍

    在一个Android.mk文件中,可以定义一个或多个模块,每个模块可以使用同一个源代码文件。编译系统将处理许多细节问题,例如,不需要在Android.mk文件中列出头文件和依赖文件。NDK编译系统将自动处理这些问题,使得...

    Android.mk文档规范

    3. **变量**:在 Android.mk 文件中,通过定义特定的变量来指定编译选项和源文件路径等信息。 4. **宏**:宏是由构建系统预定义的函数,用于简化编译配置过程。 #### 三、Android.mk 示例解析 以下是一个简单的...

    android编译系统makefile(Android.mk)写法

    总结来说,`Android.mk`文件是Android NDK构建过程的关键,通过它我们可以控制C/C++代码的编译过程,包括源文件的定位、编译选项的设置、依赖库的管理以及生成目标类型的指定。正确编写`Android.mk`文件,对于确保C/...

    android studio 配置gradle使用android.mk编译jni

    android studio 配置gradle 使用android.mk进行编译jni,简单的jni调用,使用android.mk进行编译,注意事项:app下的gradle,以及编译生成的 .h文件,复制修改为 .cpp时,里面的文件的宏逻辑,最好去掉这个宏(#...

    android.mk 拷贝文件的脚本

    android 拷贝文件的mk脚本,bin,lib

    Android_makefile编译系统_Android.mk_文件语法规范

    在开始深入探讨`Android.mk`的语法细节之前,假设读者已通过阅读`docs/OVERVIEW.TXT`文件了解了`Android.mk`的角色和基本用途。接下来将详细介绍`Android.mk`的语法结构及其在构建过程中的作用。 #### 一、`Android...

    Cocos2d-x Android.mk文件自动修改器

    7. **扩展功能**:除了基本的`Android.mk`生成,工具可能还包括其他功能,如添加预编译宏定义、处理资源文件、支持第三方库的集成等。 8. **维护和更新**:由于Cocos2d-x框架持续更新,作者可能需要定期更新工具以...

    ffmpeg移植android需要的android.mk

    7. **应用集成**:在Android Studio项目中,将`Android.mk`文件添加到`jni`目录,并在`build.gradle`中配置NDK路径。然后,使用Android Studio的NDK构建支持来编译和打包FFmpeg库,最后在Java代码中通过JNI接口调用...

    ffmpeg 2.0 Android.mk file

    在你提供的文件列表中,我们看到三个相关的`Android.mk`文件:`Android_configure.mk`、`Android.mk`以及`Android_.mk`。这些文件是构建过程的关键部分,用于指定编译选项、依赖关系和目标。 `Android.mk`是Android...

    Android.mk编译内置无源码apk

    此外,如果`wukong.apk`依赖于其他库或服务,你可能还需要在`Android.mk`中添加额外的依赖声明。 总结来说,编译内置无源码的APK涉及的主要步骤包括:创建目标目录,放置APK文件,编写`Android.mk`文件来定义编译...

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

    在深入探讨`Android.mk`文件的具体语法规范和使用模板之前,我们先来简要回顾一下`Android.mk`文件的基本概念及其在Android NDK中的作用。`Android.mk`是一种特殊的Makefile,用于向Android NDK描述项目的C/C++源...

    android.mk文件介绍

    在Android开发中,`Android.mk`是一个非常重要的文件,主要用于定义模块的构建规则。它基于GNU Make工具,是Android NDK(Native Development Kit)的一部分,用于编译C/C++源代码。通过`Android.mk`,开发者可以...

Global site tag (gtag.js) - Google Analytics