同时安装稳定版和开发版app的实用方法是什么?

时间:2014-12-29 23:47:36

标签: android build android-studio install android-gradle

我想在我的手机上保留我的应用程序的稳定版本,然后继续开发...这会将应用程序放在手机上两次,如果这是一个实用的方法。

搜索导致人们做我已经考虑过的事情:重新分解包名称,并且可能使用不同的图标文件。那种不方便,容易做错事,或遗忘等等。

使用Android Studio,有人可以在build.gradle文件或其他配置文件中做些什么,以便轻松完成这项工作吗?

编辑---

因此,根据以下建议,我将以下块添加到build.gradle中,在' defaultConfig'之上。块。

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

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

2 个答案:

答案 0 :(得分:3)

您可以添加到buildTypes {}

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

答案 1 :(得分:2)

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

您应该能够在现有的调试和发布版本类型中进行相同的软件包重命名,但我觉得您希望稳定版和前沿版本都是调试版本。

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

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

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

如果你走这条路,一定要阅读"构建类型+产品风味=构建变体"链接文档的一部分也是如此。您应该阅读其他gradle内容以获得完整的图片:applicationIdpackageNameSuffixapplicationIdSuffix