app打包重命名
applicationVariants.all { varint ->
varint.outputs.all {
if (varint.buildType.name.equals("release")) {
def releaseApkName = "123"+app_testVersionName+".apk" //APP名字与版本号
outputFileName = releaseApkName
}
}
}
app文件拷贝到指定目录
tasks.getByName("assemble") {
it.doLast {
def appReleaseDir = "${rootProject.rootDir}/version"
File file = new File("${appReleaseDir}")
if (!file.exists()) {
file.mkdirs()
}
copy {
from("build/outputs/apk/release")
into("${appReleaseDir}")
include('*.apk', 'output.json')
}
}
}
设置BuildConfig中的变量
buildTypes {
debug {
buildConfigField "boolean", "LOG_DEBUG", "true"
buildConfigField "boolean", "USE_CANARY", "true"
buildConfigField "String", "BUILD_DATE", "\"${getDate()}\""
buildConfigField "String", "TEST_VERSION", "\"${app_testVersionName}\""
minifyEnabled false
signingConfig signingConfigs.autel_sign
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
buildConfigField "boolean", "LOG_DEBUG", "false"
buildConfigField "boolean", "USE_CANARY", "false"
buildConfigField "String", "BUILD_DATE", "\"${getDate()}\""
buildConfigField "String", "TEST_VERSION", "\"${app_testVersionName}\""
signingConfig signingConfigs.autel_sign
minifyEnabled false
shrinkResources false
zipAlignEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
上传maven私服仓库
uploadArchives {
repositories.mavenDeployer {
repository(url: "${Url}") { //maven地址
authentication(userName: "admin", password: "admin123")
}
pom.version = cfg.maxidasVersionName
pom.artifactId = "123"
pom.groupId = "com.aukk.cc"
}
}
使用AAR文件时
repositories {
flatDir {
dirs 'libs','../publicLib/libs'
}
}
解决依赖冲突时
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (requested.name.startsWith("multidex")) {
details.useVersion "${cfg.multidex}"
} else {
details.useVersion "${cfg.supportVersion}"
}
}
}
}
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:27.1.0'
}
控制编译报错时日志输出行数
allprojects {
afterEvaluate {
tasks.withType(JavaCompile.class) {
options.compilerArgs << "-Xmaxerrs" << "500"
}
}
}