美文网首页
Android Library多渠道配置

Android Library多渠道配置

作者: itfitness | 来源:发表于2021-12-13 11:04 被阅读0次

    目录

    效果展示

    以下是不同渠道的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

    相关文章

      网友评论

          本文标题:Android Library多渠道配置

          本文链接:https://www.haomeiwen.com/subject/eldjfrtx.html