在侧面市场版本中安装Android应用程序的“dev”版本

时间:2012-01-09 16:36:49

标签: android

我刚刚通过市场发布了我的第一个Android应用程序。我正在为下一个版本开发一些新功能,并希望在我的手机上安装这个“dev build”,而无需卸载“生产”版本(除此之外,这将阻止市场的未来更新)。 / p>

我对此特别感兴趣,因为我想将APK发送给朋友/“beta-testers”进行尝试,但我不希望他们先卸载已发布的应用程序。

无论如何,在一台设备上有两个应用程序:“App(通过市场)”和“App(DEV)”

这会涉及使用不同的签名密钥还是修改清单?

谢谢!

2 个答案:

答案 0 :(得分:7)

您只需重命名该程序包,即可安装这两个应用程序。

您需要更改清单和源文件夹中的包名称。使用Eclipse的重构,它将在一分钟内完成。

他们不需要使用相同的密钥签名。

答案 1 :(得分:5)

使用Gradle非常简单。这是我的一个gradle文件的摘录:

android {
    // ...

    defaultConfig {
        resValue "string", "app_name", "<app name>"
        // ...
    }

    buildTypes {
        release {
            // ...
        }
        debug {
            resValue "string", "app_name", "<app name> (debug)"
            applicationIdSuffix ".debug"
            // ...
        }
    }
}

允许其他安装的关键部分是使用applicationIdSuffix版本中设置的debug。在引擎盖下,这基本上与Force的答案中提出的相同;它会更改您应用的应用ID。

设置resValue app_name允许我们拥有不同的应用程序名称,这使得更容易跟踪哪个安装是哪个(因为两个应用程序将获得相同的名称)。

如果您决定在gradle文件中设置app_name,请不要忘记从app_name中移除strings.xml并填写您自己的应用名称而不是<app name>我上面做了。