Android Library多渠道配置

2021-12-13  本文已影响0人  itfitness

目录

效果展示

以下是不同渠道的Library所返回的字符串对比


xiaomeihao渠道
itfitness渠道

实现步骤

1.app的build.gradle下创建多渠道

首先需要在app的build.gradle下配置多渠道,如下所示

productFlavors{
        itfitness{

        }
        xiaomeihao{

        }
    }
2.新建Library创建多渠道

新建一个Library,并且在Library的build.gradle下创建与app的build.gradle相同的渠道

    //配置不同渠道的信息
    productFlavors {
        itfitness{
            
        }
        xiaomeihao{
            
        }
    }

然后我们创建渠道的文件夹,目录结构与main的一样,并且在每个渠道中创建一个MUtil类



MUtil类如下:
●itfitness渠道

class MUtil {
    fun getMsg():String{
        return "Itfitness"
    }
}

●xiaomeihao渠道

class MUtil {
    fun getMsg():String{
        return "Xiaomeihao"
    }
}
3.app的build.gradle引入Library
itfitnessImplementation project(path:':myLibrary')
xiaomeihaoImplementation project(path:':myLibrary')

在Activity中通过TextView展示getMsg()返回的信息

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val tvMsg = findViewById<TextView>(R.id.tv_msg)
        tvMsg.text = MUtil().getMsg()
    }
}

然后选择不同的渠道运行




最后结果如开头展示的一样

补充

如果想生成对应渠道的aar包的话,直接在Gradle视图选择对应的Task执行就行



如果发现你的Gradle视图不显示Task那就需要配置下Android Studio



然后同步一下

案例源码

https://gitee.com/itfitness/library-flavors

上一篇下一篇

猜你喜欢

热点阅读