前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sdk冲突记录

sdk冲突记录

作者头像
三流编程
发布2020-09-17 17:25:35
1.1K0
发布2020-09-17 17:25:35
举报

移除权限

移除第三方sdk的权限,根据合并规则,在高优先级的移除低优先级的

代码语言:javascript
复制
<uses-permission
    android:name="android.permission.VIBRATE"
    tools:node="remove" />

minsdk 冲突

在 AndroidManifest 根目录下添加 <uses-sdk tools:overrideLibrary="com.packagename"/>

com.packagename 这个包名看第三方依赖的清单文件中配置的包名


(下面开始凑字数?)

一个gradle引用另一个gradle的方法

base.gradle

代码语言:javascript
复制
ext.method1 {
    println "method1"
}
ext.method2 {
    param -> println "method2"
}
ext.method3 {
    param1, param2, param3 -> println "method3"
}

然后 app.gradle 中

代码语言:javascript
复制
apply from: '../build-base.gradle'
method1()
method2("a")
method3("a","b",3)

mac 下环境变量

在 ~/.zprofile 下配置环境变量

代码语言:javascript
复制
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 的环境变量中去。

代码语言:javascript
复制
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 的时候就会检查出错误来。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 移除权限
  • minsdk 冲突
  • 一个gradle引用另一个gradle的方法
  • mac 下环境变量
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档