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
相关产品推荐
相关产品推荐

