Android.bp 常用模块类型
2024-01-09 23:26:36
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"],
}
文章来源:https://blog.csdn.net/qq_30883899/article/details/135402520
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!