当前位置:   article > 正文

Android Studio多渠道打包如何使用不同的资源,依赖和java代码_android studio 根据不同的渠道做不同的依赖管理

android studio 根据不同的渠道做不同的依赖管理

第一步:在build.gradle文件中,设置productFlavors实现多渠道

//实例
productFlavors {
        baidu {
            applicationId "cn.fangz.baidu"
            // 对resValue在java代码中的使用:String app_id = getResources().getString(R.string.app_id);
            resValue("string", "app_id", "50074")
            resValue("string", "app_start", "1")
            // 对manifestPlaceholders中资源的使用:在AndroidManifest.xml文件中的application节点下
            // andorid:icon="${icon}"
            // android:app_name="${app_name}"
            manifestPlaceholders = [app_name: "@string/app_name_agiledata", icon: "@drawable/ic_launcher"]
        }

        wandoujia {
            applicationId "cn.fangz.wandoujia"
            resValue("string", "app_id", "50032")
            resValue("string", "app_start", "0")
            manifestPlaceholders = [app_name: "@string/app_name_michelin", icon: "@drawable/ic_launcher"]
        }

        weixin {
            applicationId "cn.fangz.weixin"
            resValue("string", "app_id", "50079")
            resValue("string", "app_start", "1")
            manifestPlaceholders = [app_name: "@string/app_name_citic", icon: "@drawable/ic_launcher"]
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

第二步:实现不同的渠道用不同的jar包或者依赖

// 注释掉这一句,这句的作用是自动加载libs里的所有的.jar文件
// compile fileTree(include: ['*.jar'], dir: 'libs')
// 不同渠道依赖不同的包的格式:渠道名+Compile,如wandoujiaCompile就是wandoujia独有的,完整实例
wandoujiaCompile files('libs/libammsdk_weixin.jar')
wandoujiaCompile files('libs/open_sdk_r5509_qq_lite.jar')
  • 1
  • 2
  • 3
  • 4
  • 5

第三步:在项目的src文件夹下创建跟渠道名同名的文件夹

如创建michelin文件夹,级别跟main同级,在渠道文件夹下有两种类型的文件会被用到,一种是资源文件,一种的java代码文件,资源文件跟在main中的资源文件使用的方式方法是一样的,有不同的资源文件时,只要命名跟main文件中的资源命名是样的,就会自动替换掉main中的资源文件,不过java文件夹下面的java文件不太一样,不会自动替换掉main中的java文件,所以使用的时候,如果是渠道独有的java文件的话,在main中就不要存在该java文件就行,否则会报文件重复的错误。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/253068
推荐阅读
相关标签
  

闽ICP备14008679号