今天解决了一个困扰自己几天的问题,把他写下来。
项目里面同时用到了BugTags和growingIO两个第三方库,在release版本想单独将BugTags删除,在Project和Module级别的build.gradle里面把相关配置都注释了,Application里面的启动代码也注释了。这时候认为BugTags应该已被删除,但clean后重新编译,运行时即报错:
这个log明显就是BugTags已经被删除了,但是growingIO还在调用他,所以找不到类。什么!?growingIO调用了BugTags?其实我当时也一度怀疑他们之间是怎样的一种关系。
经过与BugTags和growingIO的技术支持沟通,都尝试过他们提供的解决办法,还是报一样的错。怎么办?还是从gradle本身入手去解决吧,把Project级别的build.gradle里面的
classpath 'com.android.tools.build:gradle:2.3.0'
降低为
classpath 'com.android.tools.build:gradle:2.2.3'
问题解决!