android.mk和android.bp的区别
时间: 2023-09-29 07:04:40 浏览: 136
android.mk和android.bp都是Android中的构建文件,但是它们的语法和功能略有不同。
android.mk是旧的构建系统,使用GNU Make语法来定义模块和模块之间的依赖关系。它通常用于编译C/C++代码以及构建JNI库。但是,它不能很好地处理Java代码和依赖关系。
相比之下,android.bp是新的构建系统,使用类似于Python的语法来定义模块和模块之间的依赖关系。它可以处理Java代码和依赖关系,可以更好地管理模块之间的依赖关系和构建过程。
因此,如果你正在开发一个新的Android项目,建议使用android.bp作为构建文件。如果你正在维护一个旧项目,可能需要使用android.mk来编译C/C++代码。
相关问题
android.mk和android.bp
android.mk和android.bp是Android系统中的两个构建文件。
android.mk是旧版的构建文件,使用GNU Make语法,用于编译Android系统中的C/C++代码。它定义了编译规则、依赖关系和目标文件等信息。
android.bp是新版的构建文件,使用类似于Python的语法,用于编译Android系统中的Java和C/C++代码。它定义了模块、依赖关系、编译选项和目标文件等信息。
相比于android.mk,android.bp更加灵活、可读性更高,能够更好地支持模块化构建和增量编译。因此,在Android 9.及以上版本中,android.bp已经成为了主要的构建文件格式。
Android.mk和Android.bp
Android.mk和Android.bp是Android系统中的两个构建文件。它们都是用于构建Android应用程序的脚本文件,但是它们的语法和用法有所不同。
1. Android.mk是旧的构建系统,使用GNU Make语法,主要用于编译生成Apk、静态库、动态库、可执行文件等。
2. Android.bp是新的构建系统,使用Soong语法,主要用于构建Android系统镜像和模块化组件。
3. Android.mk和Android.bp都可以引用Android的第三方(jar、aar、so)、Androidx的类库等。
阅读全文