Gradle中Android Library默认不支持debug模式

背景

解决办法

虽然经历了一些曲折,但是最后还是找到了解决办法。

  1. 首先,在android librarygradle中加入以下配置
    publishNonDefault true
    这行的配置意思时,library在打包的时候不只是打release包,同样会把其他类型的时候包打出来,其中包括debug包。
  2. 然后在项目工程的依赖中添加如下配置
    debugCompile project(path: ':library', configuration: 'debug') releaseCompile project(path: ':library', configuration: 'release')
    这样项目就会根据不同的编译环境依赖对应的包。通过以上配置即可解决标题中所说的问题。

踩坑

我在BuildConfig还没有生成前就在代码中直接使用了,然后由于android studio的自动引用,直接用了下面的引用
import android.support.graphics.drawable.BuildConfig;
结果怎么跳BuildConfig.DEBUG的值都是false,后面无意中发现这一点,简直欲哭无泪。改成本地的哪个BuildConfig就可以解决了。

猜你喜欢

转载自www.linuxidc.com/Linux/2017-06/144684.htm