You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android 12下将Android.mk转换为Android.bp构建静态Jar库求助

Android.mk 转 Android.bp(静态Java库)

对应你提供的Android.mk,转换后的Android.bp文件如下:

java_static_library {
    name: "com.example.foo.player",
    srcs: ["src/com/example/foo/player/**/*.java"],
    proguard_flags: ["proguard.flags"],
    tags: ["optional"],
    // Android 12中Jack已被移除,无需再配置相关选项
    // 若需要使用私有平台API,取消下方注释
    // platform_apis: true,
}

对应关系说明:

  • java_static_library:对应原mk中的include $(BUILD_STATIC_JAVA_LIBRARY),指定构建静态Java库类型
  • name:对应LOCAL_MODULE,定义模块的唯一名称
  • srcs:用glob模式["src/com/example/foo/player/**/*.java"]替代原mk中的$(call all-java-files-under, src/com/example/foo/player),匹配指定目录下所有嵌套子目录的Java文件
  • proguard_flags:对应LOCAL_PROGUARD_FLAG_FILES,指定ProGuard混淆规则文件
  • tags:对应LOCAL_MODULE_TAGS,标记模块为可选构建目标(optional)
  • platform_apis:对应原mk中注释的LOCAL_PRIVATE_PLATFORM_APIS,若需要访问私有平台API,取消注释启用即可
  • 原mk中的LOCAL_JACK_ENABLED在Android 12中无需配置,因为Jack编译器已被官方移除,当前默认使用javac + D8/R8工具链

内容的提问来源于stack exchange,提问作者Shreyas R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 07:17:03