我需要为构建变体设置我的应用程序 ID。
我的 build.gradle 中有一个 defaultConfig,它设置 applicationId
defaultConfig {
applicationId "mycompany.mainappname"
minSdkVersion 12
现在我需要将应用程序 ID 设置为
"mycompany.mainappname_fullversion"
。 (mainappname 和 _fullversion 之间没有点)
我需要这个,因为我已经在 4 年前用这个名字发布了我的完整版本到 googleplay。
我该怎么做?
我尝试在 buildTypes 部分中使用 applicationIdSuffix 语法来添加后缀,但它还为我添加了一个“.”。在后缀之前,在我的例子中这是错误的 ->
"mycompany.mainappname_fullversion._fullversion"
buildTypes {
full {
applicationIdSuffix '_fullversion'
我还尝试在构建部分中使用 applicationId
"mycompany.mainappname_fullversion"
设置 applicationID,但我抛出了错误。
如何在构建中简单地将 applicationID 设置为“”mycompany.mainappname_fullversion”?
有人可以帮忙吗?
在每个构建变体的目录中放置一个单独的清单,位于
src
下。
我知道这是一个迟到的答案,但我将其发布给可能遇到类似情况的任何人,您所要做的就是将其添加到您应用程序的
android {}
中的
build.gradle.kts
内
androidComponents.onVariants {
// Remove the . between the base applicationId and the applicationIdSuffix that is being automatically added by gradle
// so we can have this => com.mycompany.mainappname_fullversion instead of this => com.mycompany.mainappname._fullversion
it.applicationId.set(it.applicationId.get().replace("mainappname.", "mainappname"))
}
尝试从
applicationId
中删除 defaultConfig
并在每个 applicationId
中添加
buildTypes
buildTypes {
full {
applicationId 'mycompany.mainappname_fullversion'