Android Gradle 常用配置,插件化框架解读之android系统服务实现原理

DEV_USER = “csp”

则 build.gradle 中直接使用

buildConfigField “String”, “DEV_USER”, DEV_USER

1.2. 引入其他 gradle 文件

两种方式

apply from: “${rootDir.path}/gradle/dependencies.gradle” // 方式一
apply from: rootProject.file(‘gradle/dependencies.gradle’) // 方式二

阿里云仓库添加

添加内容:根目录/build.gradle

buildscript {

repositories {
maven { url(“https://maven.aliyun.com/repository/public”) } // central 仓和 jcenter 仓的聚合仓
maven { url(“https://maven.aliyun.com/repository/google”) }
maven { url(“https://maven.aliyun.com/repository/gradle-plugin”) }
google()
jcenter()
}
}

allprojects {
repositories {
maven { url(“https://maven.aliyun.com/repository/public”) } // central 仓和 jcenter 仓的聚合仓
maven { url(“https://maven.aliyun.com/repository/google”) }
maven { url(“https://maven.aliyun.com/repository/gradle-plugin”) }
google()
jcenter()
}
}

添加单元测试 junit

这个默认就有了,这里记录一下

添加文件:项目目录/build.gradle

android {
defaultConfig {
testInstrumentationRunner “androidx.test.runner.AndroidJUnitRunner”
}
}

dependencies {
// 单元测试
testImplementation ‘junit:junit:4.13.1’
androidTestImplementation ‘androidx.test.ext:junit:1.1.2’
androidTestImplementation ‘androidx.test.espresso:espresso-core:3.3.0’
}

java 8

android {
// java 1.8
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

sourceSets

android {

// sourceSets
sourceSets {
main {
jniLibs.srcDirs ‘libs’

println “\nsourceSets 配置情况:”
sourceSets.all { set ->
println “[${set.name}]的文件是 ${set.java.srcDirs}”
}
}
}
}

自动签名

生成签名文件

  1. Build -> Generate Signed Bundle / APK
  2. Next -> Create new…
  3. 填写路径,密码,别名,然后 OK,就生成好了

添加内容:项目目录/build.gradle

android {
// 自动签名
signingConfigs {
println “\n[${project.name}]项目签名配置开始”

// 加载配置文件
String propertiesPath = “${rootDir.path}/keystore/keystore.properties”
File propertiesFile = file(propertiesPath)
// File propertiesFile = project.rootProject.file(‘keystore/keystore.properties’)
Properties properties = new Properties()
properties.load(propertiesFile.newDataInputStream())

// 配置自动签名
release {
storeFile file(properties[‘KEY_APP_STORE_FILE’])
// storeFile file(properties.getProperty(“KEY_APP_STORE_FILE”))
storePassword properties[‘KEY_STORE_PASSWORD’]
keyAlias properties[‘KEY_ALIAS’]
keyPassword properties[‘KEY_PASSWORD’]
}

println “签名配置文件路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值