【问题标题】:Setting ApplicationID for every build variant为每个构建变体设置 ApplicationID
【发布时间】:2017-01-27 11:01:53
【问题描述】:

我需要为构建变体设置我的应用程序 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 设置为 applicationId "mycompany.mainappname_fullversion",但我抛出了错误。

如何在构建中简单地将 applicationID 设置为“mycompany.mainappname_fullversion”?

有人可以帮忙吗?

【问题讨论】:

  • 如果应用的意图在某些方面明显不同,我建议使用构建风格。例如。付费与免费。

标签: android android-studio google-play android-gradle-plugin


【解决方案1】:

src 下的每个构建变体的目录中放置一个单独的清单。

【讨论】:

    【解决方案2】:

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

    buildTypes {
       full {
          applicationId 'mycompany.mainappname_fullversion' 
    

    【讨论】:

    • 没有。请参阅我的问题。在回答之前我已经尝试过了。还有其他想法吗?
    • 您是否从所有地方删除了 applicationIdSuffix?
    • 我只在 appvariant 的构建部分有这个(从 defaultConfig 中删除),这意味着文件中只有一次,但在构建项目时出现错误。这对你有用吗?
    • 在我上面的回答中,我只使用了 applicationId 而不是 **applicationIdSuffix**。因为我提供**applicationId** 值作为完整值没有后缀或前缀
    • 我也是。我删除了后缀,因为如果我用 applicationId 设置它就不需要它。你能告诉我它是否对你有用,所以我可以确定这是可能的,否则这一切都非常投机和混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2015-02-07
    相关资源
    最近更新 更多