static_libs:编译所依赖的静态库,类似于Android.mk中的LOCAL_STATIC_LIBRARIES cflags:编译flag,类似于Android.mk中的LOCAL_CFLAGS 注释 Android.bp使用单行注释//和多行注释/* */两种方式。 模块 Android.bp可以支持android_app、cc_binary、cc_binary_host等多种类型,具体定义在Android源码的build/soong/androidmk/...
local_include_dirs:指定路径查找头文件,类似于Android.mk中的LOCAL_C_INCLUDES shared_libs:编译所依赖的动态库,类似于Android.mk中的LOCAL_SHARED_LIBRARIES static_libs:编译所依赖的静态库,类似于Android.mk中的LOCAL_STATIC_LIBRARIES cflags:编译flag,类似于Android.mk中的LOCAL_CFLAGS 举个例子: cc_library_shar...
Android.bp 文件支持插件,这使得开发者可以自定义构建规则,添加额外的构建步骤或其他功能。 模块的可配置性 通过Android.bp 文件,你可以定义模块的可配置属性,允许构建系统在不同的场景或设备上使用不同的配置。 在整个 Android 构建系统中,Android.bp 文件是非常重要的一部分,它提供了一种灵活且可扩展的方式来定义...
android_app{name:"TvLocalMediaPlayer",defaults:["xxx_DexPreOptVariant_defaults"],srcs:["src/**/*.java","src/**/*.kt"],resource_dirs:["res"],optional_uses_libs:["javax.obex", ],static_libs:["com.mediatek.exoplayerlib","com.mediatek.tv.oneworld.basic","com.mediatek.tv.oneworld.tva...
],//引入libtest_headers模块header_libs:["libtest_headers"],//libtest模块导出的头文件。//可以被其它模块使用export_include_dirs:["include"],//导出本模块引用的libpng,libjpeg模块的头文件export_static_lib_headers:["libpng","libjpeg"],//导出本模块引用的libtinyxml2模块的头文件export_shared_lib_he...
Android.mk LOCAL_STATIC_LIBRARIES := Android.bp static_libs: ["xxx", "xxx", ...] 3.2、依赖的动态库 Android.mk LOCAL_SHARED_LIBRARIES := Android.bp shared_libs: ["xxx", "xxx", ...] 3.3、依赖的头文件库 Android.mk LOCAL_HEADER_LIBRARIES := Android.bp header_libs: ["xxx", "xxx...
然后在模块目录下 Android.bp 文件中的 android_app {} 中 static_libs 引入 “lib-lottie”, android_app {name: "LiveTv",srcs: ["src/**/*.java"],static_libs: ["lib-lottie","android-support-annotations","android-support-compat","android-support-core-ui","androidx.tvprovider_tvprovider",...
1.添加android.bp 可以参考源码其他app android.bp文件 内容如下: 代码语言:javascript 复制 android_app{name:"TestApp",static_libs:["com.google.android.material_material"],//导入相关包,不然编译不过srcs:["**/*.java"],platform_apis:true,} ...
static_libs编译所依赖的静态库,类似于Android.mk中的LOCAL_STATIC_LIBRARIES cflags编译flag,类似于Android.mk中的LOCAL_CFLAGS 编译Android APP 的 Android.mk/Android.bp 编译Android app 的Android.mk 文件 LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_PACKAGE_NAME:=xxxxx LOCAL_VENDOR_MODULE:=tru...
static_libs: [ "libcutils", "libutils", ], cflags:["-Werror"], target:{ not_linux:{ enabled:false, }, }, } 转换后有两个名字相同的libtinyalsa module。 因为项目需求,在libtinyalsa Android版中添加了共享库依赖:libtfa9895: 所以现在的库依赖关系变为: ...