Android.bp 常用模块类型

1 jar

  • 用于编译 Java 代码并生成 .jar 文件。一般情况下,Android.bp 文件中会定义多个 jar 模块,每个 jar 模块对应着一个 Java 库
java_library {
    name: "mylibrary",
    srcs: ["src/**/*.java"],
    manifest: "AndroidManifest.xml",
}

2 apk

  • 用于编译 Android 应用程序并生成 .apk 文件
android_app {
    name: "myapp",
    srcs: ["src/**/*.java"],
    resource_dirs: ["res"],
    manifest: "AndroidManifest.xml",
    certificate: "mykey",
}

3 shared_library

  • 用于编译 C/C++ 代码并生成共享库(.so 文件)
cc_library_shared {
    name: "mylibrary",
    srcs: ["src/**/*.cpp"],
    shared_libs: ["libfoo"],
    include_dirs: ["include"],
}

4 static_library

  • 生成的是静态库(.a 文件)
cc_library_static {
    name: "mylibrary",
    srcs: ["src/**/*.cpp"],
    include_dirs: ["include"],
}

5 java_binary

  • 用于编译 Java 代码并生成可执行的 Java 程序(.jar 文件)
java_binary {
    name: "myprogram",
    srcs: ["src/**/*.java"],
    main_class: "com.example.Main",
    manifest: "AndroidManifest.xml",
}

6 cc_binary

  • 用于编译 C/C++ 代码并生成可执行的 C/C++ 程序
cc_binary {
    name: "myprogram",
    srcs: ["src/**/*.cpp"],
    cflags: ["-Wall"],
    ldflags: ["-lfoo"],
    shared_libs: ["libbar"],
}

相关推荐

  1. Android.bp 模块类型

    2024-01-05 14:10:06       45 阅读
  2. Android.mk 模块类型

    2024-01-05 14:10:06       46 阅读
  3. 数据库数据类型

    2024-01-05 14:10:06       56 阅读
  4. Python模块

    2024-01-05 14:10:06       30 阅读
  5. ansible模块

    2024-01-05 14:10:06       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 14:10:06       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 14:10:06       97 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 14:10:06       78 阅读
  4. Python语言-面向对象

    2024-01-05 14:10:06       88 阅读

热门阅读

  1. redis的springboot配置

    2024-01-05 14:10:06       54 阅读
  2. ROS发布消息与接受消息的机制

    2024-01-05 14:10:06       63 阅读
  3. ROS订阅和发布的点云保存为.pcd文件

    2024-01-05 14:10:06       60 阅读
  4. C++类成员的访问控制

    2024-01-05 14:10:06       59 阅读
  5. Ubuntu22.04无法启动EasyConnect的问题

    2024-01-05 14:10:06       51 阅读
  6. 授权策略(authorize方法)

    2024-01-05 14:10:06       60 阅读
  7. ffmpeg 5.0版本调试 ffmpeg 5.01 static版本

    2024-01-05 14:10:06       51 阅读
  8. ceph之rados设计原理与实现第四章:存储的基石OSD

    2024-01-05 14:10:06       59 阅读