// 开启multidex
multiDexEnabled true
}
// recommend
dexOptions {
jumboMode = true
}
// 签名配置
signingConfigs {
release {
try {
storeFile file(“./keystore/release.keystore”)
storePassword “testres”
keyAlias “testres”
keyPassword “testres”
} catch (ex) {
throw new InvalidUserDataException(ex.toString())
}
}
debug {
storeFile file(“./keystore/debug.keystore”)
}
}
// 构建类型
buildTypes {
release {
minifyEnabled true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
debug {
debuggable true
minifyEnabled false
signingConfig signingConfigs.debug
}
}
sourceSets {
main {
jniLibs.srcDirs = [‘libs’]
}
}
}
dependencies {
…
implementation “com.android.support:multidex:1.0.1” // 多dex配置
implementation ‘com.tencent.bugly:crashreport_upgrade:1.3.4’// 远程仓库集成方式(推荐)
}
签名配置部分请根据你项目的实际情况修改,如:
四、配置Tinker
==========
在app的build.gradle文件同级目录下创建一个tinker-support.gradle文件,内容如下:
apply plugin: ‘com.tencent.bugly.tinker-support’
def bakPath = file(“${buildDir}/bakApk/”)
/**
- 此处填写每次构建生成的基准包目录
*/
def baseApkDir = “tinker-bugly-1211-16-01-34”
def myTinkerId = “base-” + rootProject.ext.android.versionName // 用于生成基准包(不用修改)
//def myTinkerId = “patch-” + rootProject.ext.android.versionName + “.0.0” // 用于生成补丁包(每次生成补丁包都要修改一次,最好是 patch-${versionName}.x.x)
/**
- 对于插件各参数的详细解析请参考
*/
tinkerSupport {
// 开启tinker-support插件,默认值true
enable = true
// 是否启用加固模式,默认为false.(tinker-spport 1.0.7起支持)
// isProtectedApp = true
// 是否开启反射Application模式
enableProxyApplication = true
// 是否支持新增非export的Activity(注意:设置为true才能修改AndroidManifest文件)
supportHotplugComponent = true
// 指定归档目录,默认值当前module的子目录tinker
autoBackupApkDir = “${bakPath}”
// 是否启用覆盖tinkerPatch配置功能,默认值false
// 开启后tinkerPatch配置不生效,即无需添加tinkerPatch
overrideTinkerPatchConfiguration = true
// 编译补丁包时,必需指定基线版本的apk,默认值为空
// 如果为空,则表示不是进行补丁包的编译
// @{link tinkerPatch.oldApk }
baseApk = “ b a k P a t h / {bakPath}/ bakPath/{baseApkDir}/app-release.apk”
// 对应tinker插件applyMapping
baseApkProguardMapping = “ b a k P