android由于不同的渠道用到的依赖不同,比如个推sdk分谷歌市场版和国内版,要在同一个项目中根据渠道来分别加载两个sdk。

1.将两个jar包凡在src目录下的lib文件夹中,并且在gradle文件将两个jar包导入

在gradle中定义两个渠道比如:

productFlavors {

//国内渠道

official {

ndk {

abiFilters "armeabi-v7a", "arm64-v8a"

}

}

//谷歌渠道

googleplay {

ndk {

abiFilters "armeabi-v7a", "arm64-v8a"

}

}

}

dependencies {

//这一行是默认将app根目录下的libs文件夹的jar包引入

//所以使用下面的方法,将两个不同渠道的jar包放入其他lib文件夹中

implementation fileTree(include: ['*.jar'], dir: 'libs')

//导入的方式是渠道名加Compile,jar包的存放位置

officialCompile files('src/main/lib/GetuiSDK2.13.3.0.jar')

googleplayCompile files('src/main/lib/GetuiSDK4.3.8.0.jar')

}

2.因为谷歌版的个推有个函数是国内版没有的,所以代码需要分别对应渠道。否则编译打包会出错。

谷歌版的这个函数在国内版是没有的,这个函数在MainActivity中用到

PushManager.getInstance().setPrivacyPolicyStrategy(this, true)

3.在src目录下分别新建两个文件夹

并且存放于两个渠道的代码文件要对应main文件夹下的路径

4.这样就可以把main文件夹下的mainActivity代码注释了

5.编译打包的时候会优先查找渠道目录下的文件

android多渠道 依赖,android 不同渠道 添加不同依赖jar 使用不同代码相关推荐

  1. android 多渠道上线,Android打包之多版本、多环境、多渠道

    在平时的Android开发中,我们经常会遇到在不同网络环境(比如:开发环境.测试环境)之间的切换.一次打多个渠道包等需求,如何优雅的管理网络环境的配置?如何快速的打出多个渠道包?这是一个值得研究的问题 ...

  2. android 多渠道资源,Android多渠道打包

    Android多渠道打包 概述 每当发新版本时,Android客户端会被分发到各个应用市场,比如豌豆荚,360手机助手等.为了统计这些市场的效果(活跃数,下单数等),需要有一种方法来唯一标识它们.客户 ...

  3. 魅族android p,2.Android P新特性实践-Slices

    Android P新特性实践-Slices 概述 在2018年谷歌I/O开发者大会上,谷歌发布了万众期待的Android最新版本-Android P.Slice作为Android P版本更新的一大功能 ...

  4. 【erlang】【rebar依赖】添加eredis依赖

    在项目开发过程中,不可避免的需要用到数据库,本文就添加以非关系型数据库redis作为例子,为一个项目添加eredis依赖,实现"向服务器请求,服务器从redis中取数据并返回". ...

  5. android 渠道打包工具,Walle —— Android多渠道打包神器

    图片只为致敬斯坦·李 Walle为了android多渠道打包而生的工具,废话不多说直接上用法 配置build.gradle 在项目的build.gradle文件中添加walle插件依赖 depende ...

  6. android 渠道方案,Android多渠道打包时获取当前渠道的方法

    作为Androidapp,发布多个分发平台是常规操作.然后,有时由于个渠道面对的用户不同,或平台审核标准不同,需要在各渠道使用不同的业务逻辑,这就需要根据渠道使用选择差异化代码. 这里把简单的代码记一 ...

  7. Android中添加Module依赖注意问题

    在开发中经常会以添加Module依赖的方式拓展其他的模块,这样的方式给我们的开发提供了很大的方便,但是也增加了编译的时间成本.但是直接在build.gradle中添加Module依赖往往会遇到Mani ...

  8. android xutils 教程,Android AS为xutils添加依赖过程图解

    在使用xutils时遇到不能添加以来的问题,花了很长时间终于解决,网上添加依赖的方法很多,在此针对个人出现的问题作下笔记. 我本想使用jar包,因为在使用smartImageView时是用的jar包来 ...

  9. Android(9) 环信sdk手动集成(非添加easeui依赖快速集成)

    @先看看效果是不是自己想要的吧@ 准备:参考官方文档,先注册并创建应用 (这里再分享一下利用easeui快速集成的方法吧   --->   https://blog.csdn.net/qq_38 ...

最新文章

  1. WSUS部署中...
  2. c语言预处理器指令的简单例子
  3. x64版本的OpenGL库配置
  4. BSOJ 2423 -- 【PA2014】Final Zarowki
  5. python语言基础笔记_Python语言 基础知识笔记
  6. C++前景如何,C++好学吗?
  7. spring源码:@Bean注解解析
  8. 我爱高圆圆 键盘录入数据,模拟单项选择题
  9. L2TP/IPSec 服务端安装
  10. 股票作手操盘术-勘误
  11. 慢慢欣赏linux CPU占用率和负载
  12. 记录 ESIM 安装、使用过程中遇到的问题
  13. Eclipse使用指南
  14. Exynos_4412——IIC总线概述
  15. 如何度过生活的低谷?
  16. 全网最全持续集成接口自动化-jmeter+ant+jenkins
  17. 最牛逼的Java编辑器,没有之一!
  18. 计算机二级二叉树解题技巧,计算机二级选择题技巧(六)二叉树的分类与性质...
  19. 通用模型之-party model 学习笔记
  20. opencv值霍夫直线检测原理

热门文章

  1. 平板电脑安装软件_概述嵌入式工业平板电脑的安装方法和注意事项!
  2. git rebase 命令 常用_git命令之 git rebase 常用
  3. sql 包含_SQL笔记:在一张包含学生ID、课程、成绩的表中,检索各科前三名
  4. 四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0)
  5. 假设检验在数据分析中的应用
  6. 你们需要的数据集,都给准备好了!
  7. 只需0行代码 | 文科生也能画词云图!
  8. 分页池内存持续增长_Java技术学习之对虚拟机(JVM)内存模型的分析
  9. python电子相册制作代码大全_20 行 Python 代码即可制作精美证件照
  10. 【案例分享】crontab执行脚本异常问题