目录
效果展示
以下是不同渠道的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
然后同步一下
网友评论