android - 有没有一种简单的方法可以在 Android 手机上安装应用程序的测试版本和发布版本?

标签 android versioning

假设我有一个生产版本 com.android.xyz,这是生产版本 然后我正在开发一些东西,我想在我的手机上加载这个版本和生产版本,所以它是并排的。我知道我可以创建一个像 com.android.abc 这样的新包,然后我会有第二个应用程序,它基本上是 com.android.xyz 的克隆。

想法?

提前致谢, 里德

最佳答案

如果您正在使用 Android Studio 和 Gradle,有一种简单的方法可以做到这一点。我仍然在 AndroidManifest.xml 中保留相同的 packageName(至少当前的 gradle 需要这个重复的定义)

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="internalOnly"
package="com.android.xyz">

构建.gradle

def devBuildName = "dev"
def testBuildName = "test"

android {
defaultConfig {
    versionCode 70
    versionName "2.2.3"
    minSdkVersion 10
    targetSdkVersion 19
    packageName "com.android.xyz"
}

buildTypes {
    debug {
        packageNameSuffix "."+devBuildName
        versionNameSuffix "-"+devBuildName.toUpperCase()
    }

    test.initWith(buildTypes.debug)
    test {
        packageNameSuffix "."+testBuildName
        versionNameSuffix "-"+testBuildName.toUpperCase()
    }
}
}

您可以在 github 查看我的完整开发/发布示例.

关于android - 有没有一种简单的方法可以在 Android 手机上安装应用程序的测试版本和发布版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23574745/

相关文章:

Android Build.gradle 同步失败,出现 NoSuchFieldError : FOR_COMPILE

android - 使用 Ant 构建 Android APK 会忽略签名密码

android - 如何通过对象类的ArrayAdapter将手动添加的数据一一显示到ListView中

java - 如何在我们的 java jar 中插入用户可以访问的版本号?

git - 如何处理功能分支内的内部 Maven 依赖关系

version-control - 使用 Visual Studio 2012 与小团队 checkin / checkout 的最佳选择?

url - 版本化 URL : how can I tell search engines about more recent versions of the current page?

android - 为什么 WifiP2pService 会删除我的 Wifi Direct 组?

android - 如何在应用程序启动时显示加载指示器?

android - 使用-sdk 标签崩溃动态壁纸