0.效果

开发过程中,因为种种原因,有时需要在同一手机上安装测试版和生产版,所需效果如下:

1.创建productFlavors

在APP的gradle中添加:

android {    ...    //创建productFlavors    productFlavors {        ceshi{//配置测试版包名和应用名            applicationId "ceshi.yb.com.wanandroid"            manifestPlaceholders = [APP_NAME: "@string/app_name_ceshi"]        }        shengchan{//配置生产版包名和应用名            applicationId "shengchan.yb.com.wanandroid"            manifestPlaceholders = [APP_NAME: "@string/app_name_shengchan"]        }    }}

此时应该报以下错误:
Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

在defaultConfig 中加上:

defaultConfig {        ...        flavorDimensions "versionCode"    }

再重新编译下就OK了.

2.创建统一文件夹

切换到Project模式的目录:


在src目录下新建ceshi(/shengchan)包:


再新建以下包和文件:


资源文件同:


调试时点击 Build Variant 选择自己需要的版本即可正常引用



3.配置不同的应用名或其他属性

首先strings.xml中添加:

    测试版WanAndroid    生产版WanAndroid

然后manifest中改下lable:

android:label="${APP_NAME}"//引用gradle中定义的变量        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">                                                                                    

打包时同时选择两个即可:



源码已提交到GitHub,可以的话请顺便点个小星星。








更多相关文章

  1. Android(安卓)项目配置之 Version Name & Code
  2. Android(安卓)QQ和微信分享
  3. 1.Ubuntu下Android(安卓)studio配置
  4. Android(安卓)Studio 配置签名
  5. Android中对/data/data//files下文件的读写操作
  6. android SDK的常用命令工具和资源
  7. adb常用命令
  8. Android配置环境变量
  9. android实现gradle动态依赖打包

随机推荐

  1. Android拍照,上传,预览综合【修改】
  2. Android Maven 采用第三方jar包,程序运行
  3. Android ExpandableListView开发简介
  4. Ubuntu下android studio 编译报错A probl
  5. Android如何在广播接收器中启动活动和弹
  6. android 短信监听
  7. Android EditText 监听回车键
  8. Android 实现简单的插件化模块化.
  9. Android之关于Actionbar
  10. Android控制手电筒代码,简单易用,不需要任