当前位置: 首页 > 知识库问答 >
问题:

用Gradle组装时如何更改Android应用程序包名称?

丁俊智
2023-03-14

我需要编译同一个应用程序的两个副本,有一个唯一的包名(这样我就可以向市场发布两次)。

共有1个答案

高飞翮
2023-03-14

作为使用Ethan回答中的产品口味的一个更简单的替代方案,您还可以定制构建类型。

如何在这两种方法之间进行选择:

  • 如果您需要不同的包名才能在设备上安装调试和发布APK,那么使用下面的构建类型方法,正如Gradle插件文档所同意的那样。在这种情况下,口味是矫枉过正的。(我认为默认情况下所有项目都应该这样做,因为这将使工作变得更容易,尤其是在您发布到商店并开发新特性之后。)
  • 产品口味有有效的用途,典型的例子是有免费和付费版本的应用程序。在这种情况下,请检查Ethan的答案,并阅读文档:配置Gradle构建和Gradle插件用户指南。
android {
    buildTypes {
        debug {
            applicationIdSuffix '.debug'
            versionNameSuffix '-DEBUG'
        }

        beta {
            applicationIdSuffix '.beta'
            versionNameSuffix '-BETA'

            // NB: If you want to use the default debug key for a (non-debug) 
            // build type, you need to specify it:
            signingConfig signingConfigs.debug 
        }

        release {
            // signingConfig signingConfigs.release
            // runProguard true
            // ...
        }

    }
}

类似地,您可以使用versionnamesuffix覆盖AndroidManifest中的默认版本名(我发现这非常有用!)。例如。“0.8”→“0.8-beta”,如上文所述。

资源:

  • 此示例直接来自Xavier Ducrohet的“Google I/O 2013:The New Android SDK Build System”演示文稿。
  • 在用户指南中生成类型。
 类似资料:
  • 我刚刚完成了我的第一个android应用程序,并生成了一个apk文件在我的手机上测试。然后我意识到我在制作项目时留下了默认的“My Application”名称。所以安装的应用程序名为“我的应用程序”。如何更改应用程序的名称?

  • 问题内容: 我正在使用gradle为2个小型android应用程序创建不同的样式,我想知道是否可以针对我的不同样式在build.gradle的xml文件中编辑应用程序名称。 问题答案: 你是什么意思?清单中的应用程序包名称或启动器中显示的应用程序名称? 如果是前者,请执行以下操作: 也可以覆盖应用程序名称,但您必须提供风味叠加资源。 因此,创建以下文件: 在其中,只需覆盖包含您的应用程序名称的字符

  • 我想更改android应用程序的程序包名称。我想手动编辑源代码的所有文件。这能行吗?或者无论如何,我必须使用Android studio?

  • 我只是按照这个页面的说明做了一个Flutter app,我在谷歌上搜索了如何更改应用程序的名称,找到了这个答案。但是我不能从清单文件中更改应用程序的名称。最初是。我将其更改为,它给出了错误 如何重置此错误并更改名称?

  • 我试着从中进行更改,但它得到了更改,但Flutter提供了一种方法来实现这一点吗?

  • 我尝试这样更改我的AndroidManifest: 但现在这个名字到处都是(在主页和应用程序的标题上)“[T]ime[T]racking[M]anager”。我怎么能给他们起不同的名字呢?