#问题:
我遇到这个问题,是在多版本测试的时候出现的,lib release和debug模式,某一变量使用不同的值。详见。发现在调试的时候,总是自动使用release下面设置的值。后来网上一搜发现时gradle的一个问题,官方也正在积极想办法解决。可通过下面的方式暂时解决。
这个问题在android studio 3.0 已经解决:见官方文档
#原因:
根据官方文档 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication 上的介绍。
默认情况下,library module 只会发布 release 版本。所以,我们需要把这个默认设置改掉,然后让 app module 根据 release 和 debug 去依赖不同的 library module。
#解决:
一、在library module中的build.gradle中设置如下:
android {
publishNonDefault true
}
二、在主module中的build.gradle设置