【问题标题】:What is a practical way to install stable and development app versions simultaneously?同时安装稳定版和开发版应用程序的实用方法是什么?
【发布时间】:2014-12-29 23:47:35
【问题描述】:

我想在我的手机上保留我的应用的稳定版本,并继续开发...如果有可行的方法,这将使应用在手机上运行两次。

搜索导致人们做了我已经考虑过的事情:重构包名称,并且可能使用不同的图标文件。这有点不方便,而且容易做错事或忘记等。

使用 Android Studio,是否有人可以在 build.gradle 文件或其他配置文件中做一些花哨的事情来轻松完成这项工作?

编辑---

因此,根据以下建议,我将以下块添加到 build.gradle 中,位于“defaultConfig”块上方。

buildTypes {
    debug {
        versionNameSuffix ".DB"
        applicationIdSuffix ".debug"
    }
}

就使用不同的图标来区分构建而言,目前,我已将单个 72x72 图标变体添加到 res/drawable-hdpi 文件夹中。我的清单文件中有两个图标名称的 cmets。我可以复制并粘贴到 android:icon 行中,以更改图标。

【问题讨论】:

    标签: android build android-studio installation android-gradle-plugin


    【解决方案1】:

    您可以添加到您的 buildTypes{ }

     debug {
            versionNameSuffix "-DEBUG"
            applicationIdSuffix ".debug"
        }
    

    【讨论】:

    • 谢谢。我确实得到了你建议的结果。但是,我不知道 buildTypes 的存在或位置,我在接受的答案中找到了以下链接。而且,该答案确实提供了另一种选择,并且提供了更多详细信息。
    【解决方案2】:

    查看 gradle 的 product flavors。您可以在两种不同的风格中使用不同的包名称,然后能够同时在手机上安装这两种风格。注意:以这种方式更改包名称可能会强制进行其他调整(例如,如果您对地图使用 Google API 密钥,则可能必须允许两个包名称都显式使用生成的密钥)。

    您应该能够在现有的调试和发布构建类型中执行相同的包重命名,但我觉得您希望稳定和尖端构建都成为调试变体。

    来自链接文档的调整代码示例:

    productFlavors {
        flavor1 {
            packageName "com.example.flavor1"
        }
    
        flavor2 {
            packageName "com.example.flavor2"
        }
    }
    

    如果您走这条路,请务必阅读链接文档的“构建类型 + 产品风味 = 构建变体”部分。您应该阅读其他 gradle 内容以获得完整的图片:applicationIdpackageNameSuffixapplicationIdSuffix

    【讨论】:

    • 非常好,谢谢。我什至没有想到这个神秘的 Gradle 可能有文档,呵呵。实际上,我确实想要 .APK 文件用于我的稳定版本,因此能够调整the docs 中给出的“buildtypes”块,而忽略了“jnidebug”的内容。 ybeldi 在他的回答中提到了这一点,但是,我还不知道 build.gradle 中的 buildTypes。
    • 很高兴您找到了解决方案! Gradle 的东西是体面地记录的,但肯定有一些部分仍然可以做更多的覆盖。
    • 我认为正确的答案是 buildTypes 而不是风味。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多