主页

在build.gradle设置debug与release版本的包名,即可实现版本共存。

android {
    buildTypes {
            debug{
                versionNameSuffix "-debug"   // 给版本名添加-debug 后缀
                applicationIdSuffix ".debug" // 在 debug 构建类型中包名添加 ".debug" 后缀
            }
       ...
    }
    ...
}

如果需要给debug的安装包设置另外的名称,需要如下设置,并且删除strings.xml文件里面的app_name常量,否则编译出现重复常量无法通过。

android{
   ...
  
   android.applicationVariants.all {
        variant ->
            variant.outputs.all {
                //这里修改apk编译出来后的文件名
                outputFileName = "smsPullService_v${defaultConfig.versionName}_${buildType.name}.apk"
            }
            if (variant.buildType.name == 'debug') {//这里指定app为debug版本
                variant.resValue "string", "app_name", "appName(DEBUG)"
            }else{//这里设置非debug版本为正常名称
                variant.resValue "string", "app_name", "appName"
            }

    }
}

android 版本共存

版权属于:WANYL
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0

目录

来自 《android 实现debug与release版本共存》
评论

WANYL

博主很懒,啥都没有
125 文章数
0 评论量
11 分类数
126 页面数
已在风雨中度过 3年357天16小时23分