Android组件化(三)如何使用以及相关配置

上一讲给大家介绍了组件包配置,本次主要是介绍如何去使用以及使用之前需要进行的相关配置。
在第一讲的时候,介绍了如何上传到自己私有的maven库,那么今天就结合第一讲来进行具体的相关使用配置

首先,第一步,找到工程的build.gradle文件,进行如下修改:

allprojects {
    repositories {
        jcenter()
        // 增加自己的maven库
        maven { url 'http://maven.xxx.com/nexus/content/repositories/snapshots/' }
    }
}

第二步,找到app的build.gradle增加如下配置引用:

dependencies {
    ...

    // 基础组件
    compile 'com.android.xxx.logger:Logger:1.0.2-SNAPSHOT'
}

第三步,sync一下gradle,这样就会从远程仓库下载这个jar/aar包了

第四步,java代码引用就可以了

很简单,不是吗?

******注意*******

好啦,咱们再说一点可能的坑,大多数人在写代码的时候都会用到BuildConfig.DEBUG,比如

if (BuildConfig.DEBUG) {
    Log.d("xxxxxx");
} 

这行代码的主要作用是,如果我当前是调试模式,那么会开启log,而如果我是发布模式的时候,会禁用掉所有的Log显示,
当然目的是好的,这样基本上不用修改任何代码,直接编译控制就好了。
但是,这样的方法在作为jar/aar的时候是行不通的,因为打jar/aar编译器会自动默认为release模式的,所以如果这个jar/aar
作为库去引用的话,永远不会打印LOG了。很头疼,不是吗?
所以,最简单的方法是对外暴露接口或者参数来去控制。

你可能感兴趣的:(Android组件化(三)如何使用以及相关配置)