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

mis*_*r-f 9 android

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

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

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

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

谢谢!

For*_*rce 7

您可以简单地重命名包,以便安装这两个应用程序.

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

它们不需要使用相同的密钥签名.


Mar*_*cus 5

使用Gradle,这非常容易。这是我的一份gradle文件的摘录:

android {
    // ...

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

    buildTypes {
        release {
            // ...
        }
        debug {
            resValue "string", "app_name", "<app name> (debug)"
            applicationIdSuffix ".debug"
            // ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

允许进行其他安装的关键部分是使用applicationIdSuffix内部版本中设置的debug。在本质上,这基本上与Force的回答中所提出的做相同的事情;它会更改您的应用程序的应用程序ID。

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

不要忘了删除app_namestrings.xml并填写自己的应用程序名称,而不是<app name>如果你决定设置APP_NAME在gradle这个文件中像我上面那样。