sdk冲突记录
时间:2022-07-25
本文章向大家介绍sdk冲突记录,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
移除权限
移除第三方sdk的权限,根据合并规则,在高优先级的移除低优先级的
<uses-permission
android:name="android.permission.VIBRATE"
tools:node="remove" />
minsdk 冲突
在 AndroidManifest 根目录下添加 <uses-sdk tools:overrideLibrary="com.packagename"/>
com.packagename
这个包名看第三方依赖的清单文件中配置的包名。
(下面开始凑字数?)
一个gradle引用另一个gradle的方法
base.gradle
ext.method1 {
println "method1"
}
ext.method2 {
param -> println "method2"
}
ext.method3 {
param1, param2, param3 -> println "method3"
}
然后 app.gradle 中
apply from: '../build-base.gradle'
method1()
method2("a")
method3("a","b",3)
mac 下环境变量
在 ~/.zprofile 下配置环境变量
export ORG_GRADLE_PROJECT_storeFile='/xxx'
export ORG_GRADLE_PROJECT_storePassword='xxx'
export ORG_GRADLE_PROJECT_keyAlias="xxx"
export ORG_GRADLE_PROJECT_keyPassword="xxx"
ORG_GRADLE_PROJECT 前缀表示将后面的值加到 Gradle 的环境变量中去。
signingConfigs {
release {
storeFile file("${rootProject.hasProperty('storeFile') ? storeFile : "xxx"}")
storePassword "${rootProject.hasProperty('storePassword') ? storePassword : "xxx"}"
keyAlias "${rootProject.hasProperty('keyAlias') ? keyAlias : "xxx"}"
keyPassword "${rootProject.hasProperty('keyPassword') ? keyPassword : "xxx"}"
}
}
之所以先判断是否 hasProperty,不直接用,是因为别人的电脑可能没配置,在 build 的时候就会检查出错误来。
- python接口自动化6-重定向(Location)
- 2017广东工业大学程序设计竞赛初赛 题解&源码(A,水 B,数学 C,二分 D,枚举 E,dp F,思维题 G,字符串处理 H,枚举)
- python接口自动化7-参数关联
- 深度学习GPU环境Ubuntu16.04+GTX1080+CUDA9+cuDNN7+TensorFlow1.6环境配置
- python接口自动化8-参数化
- HDU 2037 今年暑假不AC(贪心,区间更新,板子题)
- “玲珑杯”ACM比赛 Round #13 题解&源码
- 回溯算法入门及经典案例剖析(初学者必备宝典)
- Selenium2+python自动化66-装饰器之运行失败截图
- 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
- 51Nod 1016 水仙花数 V2(组合数学,枚举打表法)
- Selenium2+python自动化67-用例失败自动截图
- Codeforces Round #404 (Div. 2)(A.水,暴力,B,排序,贪心)
- hihoCoder #1053 : 居民迁移(贪心,二分搜索,google在线技术笔试模拟)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 论程序的健壮性——就看Redis
- SAP Spartacus路由参数的默认配置
- 这次用近万字的讲解带你干掉堆!
- Postgresql PL/PGSQL 程序语言系列 1 (存储过程过时了吗,与函数)
- Postgresql 从那个点看要优于 ORACLE SQL SERVER MYSQL
- VBA解析VBAProject 04——run length encoding
- TRTC Android端开发接入学习之实现语音聊天室(九)
- VBA解析VBAProject 03——解析dir流
- VBA解析VBAProject 01——实现的功能
- VBA解析VBAProject 02——解析
- 光怪陆离的世界之Delaunay三角剖分和Voronoi图
- Angular里的routerLink不能按照期望工作的一个问题
- 哈希算法在判定树同构方面的应用(上)
- 为啥会内存泄漏?一个免费的检测工具来了
- iOS开关按钮,纯CSS给你安排上了