productFlavors

Android Studio build.gradle productFlavors_第1张图片

①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 之用Hello World做项目结构分析
  3. 升级android sdk到5.0,创建项目错误解决方法
  4. Android如何获取asset目录下所有文件的路径
  5. 修改Android系统目录的读写权限命令

随机推荐

  1. MSSQL 事务说明
  2. SQLServer触发器创建、删除、修改、查看
  3. MSSQL SERVER 2005 数学函数整理
  4. Sqlserver 存储过程中结合事务的代码
  5. sql update 触发器 可获得被update的行的
  6. sqlserver 存储过程分页(按多条件排序)
  7. sqlserver中的自定义函数的方法小结
  8. .Net下执行sqlcmd的方法
  9. SqlServer下通过XML拆分字符串的方法
  10. Sqlserver 常用日期时间函数