美文网首页
Android 打测试包

Android 打测试包

作者: pdog18 | 来源:发表于2017-06-23 11:20 被阅读844次

感谢 多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源

在测试机上想线上包和测试包共存,那肯定就要修改ApplicationId 啦,
但是每次修改再同步多麻烦,还容易忘记
节约生命的做法

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"

    defaultConfig {
        applicationId "com.jianshu.default"
      ...
    }

    buildTypes {
        debug {
        //...
            resValue "string", "app_name_jianshu", "debug包"
        }
        release {
            //...
            resValue "string", "app_name_jianshu", "简书APP"
        }
    }


    productFlavors {
        xiaomi {}//小米
        yingyongbao {} //应用宝
        jtest {
            // 每个环境包名不同
            applicationId "com.jianshu.test"
            // 动态添加 string.xml 字段;
            // 注意,这里是添加,在 string.xml 不能有这个字段,会重名!!!
            resValue "string", "app_name_test", "测试包"//会被buildTypes覆盖
        }
    }
}

上面的app_name_jianshu 就是Application中引用的字段,一般默认都是app_name ,需要将strings中这个字段删除,(注意如果第三方库中有这样的字段那么会去引入第三方里面的)

然后在手动打包时选择不同的渠道就可以打出不同包名(applicationId)的包了,同时应用名称也可以改变。

发现在平时调试的时候,如果没有特别标注,都会去引入productFlavors下其中一个渠道配置。所以app_name没有设置时在调试的时候得app_name就可以知道了。

在平时Run调试的时候,app_name是怎么决定的呢?
这就要看Build Variants了。

Simulator Screen Shot 2017年5月8日 下午11.23.17.png
Build Variants可以选择debug调试时使用的渠道,app_name也就是渠道对应的app_name

配置说明:

  1. 调试时打出的包名为com.jianshu.default 应用名称为debug包
  2. 选择线上渠道包名为com.jianshu.default 应用名称为简书APP
  3. 选择jtest渠道包名为com.jianshu.test 应用名称为简书APP
    1和2 会互相覆盖安装
    3则可以和1或2共存

相关文章

  • Android 打测试包

    感谢 多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源 在测试机上想线上包和测试...

  • 怎么打Android测试包?

    话不多说: 1.Build->Generate Signed Bundle / APK 2.选择APK,点击Nex...

  • Android 同时打测试包,生产包

    都是抄别人的,所以屁话不多说直接上代码: 清单文件中具体设置如下: 然后完事,其他的比如你要动态修改图标,资源文件...

  • 记事本

    Jcenter : Android开源包 Jenkins : 打包测试

  • build.gradle配置随笔

    android{signingConfigs{release{}//产品包签名配置debug{}//测试包签名配制...

  • Android多渠道,占坑式打包,自定义打包apk名字

    一.我们在做项目时候,有时候需要同一份代码,打包出不同的包名,或者打一个测试包,正式包,这时候android多渠道...

  • react-nativeAndroid打包报错:Daemon:

    笔者在工作开发任务中,最近在进行Android打release包测试时,遇到了如下报错,鼓捣了好久(甚是郁闷),终...

  • 2020-06-29

    今日工作 打包。不停的打包,打完android 包 打ios包。

  • IOS打测试包

    IOS打测试环境包 1. Xcode,模式为Generic iOS Device 2. Xcode——Produc...

  • 打企业测试包

    1、拔掉数据线,模拟器那里选Any iOS Device(arm 64)2、证书确保选择正确。3、TARGETS-...

网友评论

      本文标题:Android 打测试包

      本文链接:https://www.haomeiwen.com/subject/tgxccxtx.html