为每个构建变体设置ApplicationID

问题描述 投票:0回答:3

我需要为构建变体设置我的应用程序 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”?

有人可以帮忙吗?

android android-studio google-play android-gradle-plugin
3个回答
0
投票

在每个构建变体的目录中放置一个单独的清单,位于

src
下。


0
投票

我知道这是一个迟到的答案,但我将其发布给可能遇到类似情况的任何人,您所要做的就是将其添加到您应用程序的

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"))
    }

-1
投票

尝试从

applicationId
中删除
defaultConfig
并在每个
applicationId
 中添加 
buildTypes

buildTypes {
   full {
      applicationId 'mycompany.mainappname_fullversion' 
© www.soinside.com 2019 - 2024. All rights reserved.