android多渠道 依赖,android 不同渠道 添加不同依赖jar 使用不同代码
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 使用不同代码相关推荐
- android 多渠道上线,Android打包之多版本、多环境、多渠道
在平时的Android开发中,我们经常会遇到在不同网络环境(比如:开发环境.测试环境)之间的切换.一次打多个渠道包等需求,如何优雅的管理网络环境的配置?如何快速的打出多个渠道包?这是一个值得研究的问题 ...
- android 多渠道资源,Android多渠道打包
Android多渠道打包 概述 每当发新版本时,Android客户端会被分发到各个应用市场,比如豌豆荚,360手机助手等.为了统计这些市场的效果(活跃数,下单数等),需要有一种方法来唯一标识它们.客户 ...
- 魅族android p,2.Android P新特性实践-Slices
Android P新特性实践-Slices 概述 在2018年谷歌I/O开发者大会上,谷歌发布了万众期待的Android最新版本-Android P.Slice作为Android P版本更新的一大功能 ...
- 【erlang】【rebar依赖】添加eredis依赖
在项目开发过程中,不可避免的需要用到数据库,本文就添加以非关系型数据库redis作为例子,为一个项目添加eredis依赖,实现"向服务器请求,服务器从redis中取数据并返回". ...
- android 渠道打包工具,Walle —— Android多渠道打包神器
图片只为致敬斯坦·李 Walle为了android多渠道打包而生的工具,废话不多说直接上用法 配置build.gradle 在项目的build.gradle文件中添加walle插件依赖 depende ...
- android 渠道方案,Android多渠道打包时获取当前渠道的方法
作为Androidapp,发布多个分发平台是常规操作.然后,有时由于个渠道面对的用户不同,或平台审核标准不同,需要在各渠道使用不同的业务逻辑,这就需要根据渠道使用选择差异化代码. 这里把简单的代码记一 ...
- Android中添加Module依赖注意问题
在开发中经常会以添加Module依赖的方式拓展其他的模块,这样的方式给我们的开发提供了很大的方便,但是也增加了编译的时间成本.但是直接在build.gradle中添加Module依赖往往会遇到Mani ...
- android xutils 教程,Android AS为xutils添加依赖过程图解
在使用xutils时遇到不能添加以来的问题,花了很长时间终于解决,网上添加依赖的方法很多,在此针对个人出现的问题作下笔记. 我本想使用jar包,因为在使用smartImageView时是用的jar包来 ...
- Android(9) 环信sdk手动集成(非添加easeui依赖快速集成)
@先看看效果是不是自己想要的吧@ 准备:参考官方文档,先注册并创建应用 (这里再分享一下利用easeui快速集成的方法吧 ---> https://blog.csdn.net/qq_38 ...
最新文章
- WSUS部署中...
- c语言预处理器指令的简单例子
- x64版本的OpenGL库配置
- BSOJ 2423 -- 【PA2014】Final Zarowki
- python语言基础笔记_Python语言 基础知识笔记
- C++前景如何,C++好学吗?
- spring源码:@Bean注解解析
- 我爱高圆圆 键盘录入数据,模拟单项选择题
- L2TP/IPSec 服务端安装
- 股票作手操盘术-勘误
- 慢慢欣赏linux CPU占用率和负载
- 记录 ESIM 安装、使用过程中遇到的问题
- Eclipse使用指南
- Exynos_4412——IIC总线概述
- 如何度过生活的低谷?
- 全网最全持续集成接口自动化-jmeter+ant+jenkins
- 最牛逼的Java编辑器,没有之一!
- 计算机二级二叉树解题技巧,计算机二级选择题技巧(六)二叉树的分类与性质...
- 通用模型之-party model 学习笔记
- opencv值霍夫直线检测原理
热门文章
- 平板电脑安装软件_概述嵌入式工业平板电脑的安装方法和注意事项!
- git rebase 命令 常用_git命令之 git rebase 常用
- sql 包含_SQL笔记:在一张包含学生ID、课程、成绩的表中,检索各科前三名
- 四种连接数据库的方法(DriverManager、DataSource子类、DBCP、c3p0)
- 假设检验在数据分析中的应用
- 你们需要的数据集,都给准备好了!
- 只需0行代码 | 文科生也能画词云图!
- 分页池内存持续增长_Java技术学习之对虚拟机(JVM)内存模型的分析
- python电子相册制作代码大全_20 行 Python 代码即可制作精美证件照
- 【案例分享】crontab执行脚本异常问题