繁体   English   中英

将manifestPlaceholders中的值设置为applicationId

[英]Set value in manifestPlaceholders to applicationId

我正在尝试在应用程序内部配置一些SDK,并且遇到了此问题,这让我很头疼。 我要做的是设置为低于值

manifestPlaceholders = [manifestApplicationId: "$applicationId"]

com.flavorA.debug的调试版本,老实说,我不知道该如何设置。 如果将本节放在defaultConfig则清单文件中defaultConfig null。 如果将其放在productFlavors部分中,则只会得到com.flavorA,因此缺少buildType后缀。

我也在尝试不同的事情,例如

applicationVariants.each{ variant->
    manifestPlaceholders = [manifestApplicationId: "test"]
}

但是上面甚至没有更改测试名称,也没有提及其他内容。

我应该如何用gradle解决这个问题?

您不需要manifestPlaceHolders或applicationVariants块即可实现此目的。 清单中的applicationId和包名称是解耦的,因此您只需编写:

productFlavors {
   pro {
       applicationId = "com.example.my.pkg.pro"
   }
   free {
       applicationId = "com.example.my.pkg.free"
   }
}

以及是否要针对构建类型进行更改:

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

此处有更多详细信息:

applicationid-vs-packagename

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM