productFlavors

①If you need to add more flavors, consider using flavor dimensions.

android{    //...    productFlavors{        mock {            applicationIdSuffix = ".mock"        }        prod {        }    }    //...}

②删除mockRelease,因为它不需要。

android.variantFilter { variant ->        if(variant.buildType.name.equals('release')                && variant.getFlavors().get(0).name.equals('mock')) {            variant.setIgnore(true);        }    }

③选择Build Variants

由于②删除mockRelease
所以只剩下
mockDebug
prodDebug
pordRelease

④D:\Admin\workspace\todoapp\app\src目录添加mock,prod,androidTestMock三个目录

*注

mock,prod,androidTestMock 三个目录必须包含java目录和完整包名
如:
D:\admin\workspace\todoapp\app\src\mock\java\com\example\android\architecture\blueprints\todoapp

mock和prod目录是通过productFlavors添加到项目里的,androidTestMock目录是自动添加到项目里的,前提先有mock才行!
也就是我再添加一个product

android{    productFlavors{        mock {}        prod {}        product {}    }}

在创建一个androidTestProduct目录
D:\admin\workspace\todoapp\app\src\androidTestProduct\java\com\example\android\architecture\blueprints\todoapp\

Build Variants 选择 productRelease 或 productDebug 都会自动把androidTestProduct 添加到项目里!

更多相关文章

  1. Android全透明状态栏
  2. 对Android中Tab的使用总结
  3. android 在自己的程序中添加Widget
  4. android解压ZIP文件
  5. 2019年8月
  6. Android如何获取asset目录下所有文件的路径
  7. Google Maps Android(安卓)API v2说明
  8. Android文件合并时,打包出错
  9. Android(安卓)SQLiteDatabase 的使用

随机推荐

  1. Android(安卓)给scrollView添加毛玻璃效
  2. 颜色对应的码
  3. AndroidStudio默认继承V7包下的AppCompat
  4. Mac系统下Android(安卓)SDK更新以及ADT无
  5. android eclipse NDK 测试hello-jni ,Hell
  6. MAC android studio 新建hollowerd 提示:i
  7. android view中touch的执行顺序
  8. Android联系人自动过滤并显示“新建联系
  9. Android(安卓)USER 版本与ENG 版本的差异
  10. 【project】gen already exists but is n