Shadow icon indicating copy to clipboard operation
Shadow copied to clipboard

宿主APP针对不同的productFlavors有不同的applicationId,如何保持插件的包名与宿主apk的包名一致?

Open Higasa-Yumetaka opened this issue 8 months ago • 1 comments

在宿主app的build.gradle中通过以下的代码构建了不同的productFlavors,且拥有不同的applicationId: flavorDimensions += "platform" productFlavors { create("phone") { dimension = "platform" applicationId "com.xxx.phoneapp" } create("pad") { dimension = "platform" applicationId "com.xxx.padapp" } } 而插件APP的包名在其gradle文件中是固定的 在这在情况下,插件APP中的一些服务获取application或context时会得到错误的包名,导致一些Crash问题,请问这个问题该如何解决?搭建自动化CI/CD平台对于小型项目来说时间成本过高了 之前有看到过一个提交似乎是解决这个问题的,但其调用了二次开发的shadow库,不知道该如何应用到本Shadow项目中:getApplicationPackageName 返回宿主包名

Higasa-Yumetaka avatar Apr 02 '25 06:04 Higasa-Yumetaka

你好像知道shadow要求插件和宿主ID保持一致,那你又觉得用不一样的ID,为什么来这问出问题怎么办呢?

你把宿主那段gradle脚本也复制给插件用不就好了?

cicd不都是现成的吗?有什么麻烦的呢?

shifujun avatar Apr 02 '25 07:04 shifujun