"BUILD_JAVA_LIBRARY": "java_library", "BUILD_STATIC_JAVA_LIBRARY": "java_library_static", "BUILD_HOST_JAVA_LIBRARY": "java_library_host", "BUILD_HOST_DALVIK_JAVA_LIBRARY": "java_library_host_dalvik", "BUILD_PACKAGE": "android_app", } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11....
在Android.bp文件中找到或创建一个java_library模块: 如果你的项目中已经存在java_library模块,你可以直接在现有模块中添加jar包的引用。如果不存在,你需要创建一个新的java_library模块。 在java_library模块中添加对现有jar包的引用: 在java_library模块中,使用static_libs或者libs属性来添加对jar包的引用。注意,stat...
1. 创建Java库的BP文件 首先,我们需要分别为每个Java库创建Android.bp文件。 libfoo/Android.bp: java_library { name: "libfoo", srcs: ["src/Foo.java"], static: true, } 1. 2. 3. 4. 5. libbar/Android.bp: java_library { name: "libbar", srcs: ["src/Bar.java"], static: true, s...
Android.mk include $(BUILD_STATIC_JAVA_LIBRARY) Android.bp java_library_static { ... } 1.3、编译成App应用 Android.mk include $(BUILD_PACKAGE) Android.bp android_app { ... } 1.4、编译成Native动态库 Android.mk include $(BUILD_SHARED_LIBRARY) Android.bp cc_library_shared { ... } 1.5、...
1、编译成Java库 Android.mk include $(BUILD_JAVA_LIBRARY) Android.bp java_library { ... } 2 编译成 Java静态库 Android.mk include $(BUILD_STATIC_JAVA_LIBRARY) Android.bp java_library_static { ... } 3 编译成 App 应用 Android.mk
static_libs : 编译时依赖的静态库 subdirs : 是一个文件级的顶层属性,指定后会查找次级目录下的Android.bp。 2. 示例 我们来看一下,android 中一个实际的 bp 文件: android_app { name: "NFC", srcs: [ "src/**/*.java", "nci/**/*.java", ...
java_library { name: "core-oj-testdex", installable: true, static_libs: ["core-oj"], sdk_version: "none", system_modules: "core-all-system-modules", dxflags: ["--core-library"], dex_preopt: { enabled: false, }, java_version: "1.9", notice: "ojluni/NOTICE",...
android_library_import {name: "lib-lottie",aars: ["lottie-2.8.0.aar"],sdk_version: "current",} 然后在模块目录下 Android.bp 文件中的 android_app {} 中 static_libs 引入 “lib-lottie”, android_app {name: "LiveTv",srcs: ["src/**/*.java"],static_libs: ["lib-lottie","android-su...
Android.bp 文件是 Android 构建系统(Android Build System)中使用的构建描述文件,它用于定义 Android 项目中的模块、库、应用等构建规则。该文件使用 Blueprint 语言,是 Soong 构建系统的一部分。 Soong则是专为Android编译而设计的工具,Blueprint只是解析文件的形式,而Soong则解释内容的含义,最终转换成Ninja文件。Andr...
Android.bp可以支持android_app、cc_binary、cc_binary_host等多种类型,具体定义在Android源码的build/soong/androidmk/cmd/androidmk/android.go可以查看,具体如下: var moduleTypes = map[string]string{ "BUILD_SHARED_LIBRARY": "cc_library_shared", "BUILD_STATIC_LIBRARY": "cc_library_static", "BUILD_...