apply plugin: 'com.android.application'
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//【重要】必须和腾讯BuglyHotfixDemo中sdk版本相同
implementation 'com.android.support:design:28.0.0'
/*********************【必须引入】*******************/
// 多dex配置
//implementation "com.android.support:multidex:1.0.1"
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.android.support:multidex-instrumentation:1.0.3'
// 集成Bugly热更新aar(本地集成使用方式)
//compile(name: 'bugly_crashreport_upgrade-1.3.2', ext: 'aar')
// 远程仓库集成方式(推荐)
//compile 'com.tencent.bugly:crashreport_upgrade:1.3.8'
implementation 'com.tencent.bugly:crashreport_upgrade:latest.release'
//1. 指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
//2.为了便于解答问题,这里的tinker版本建议跟随此处demo设置,如果微信更新了tinker版本,bugly会定期同步更新
implementation 'com.tencent.tinker:tinker-android-lib:1.9.13'
/*********************【必须引入】*******************/
// walle(多渠道使用)
// compile 'com.meituan.android.walle:library:1.1.3'
}
android {
//【重要】必须和腾讯BuglyHotfixDemo中sdk版本相同
compileSdkVersion 28
// 编译选项
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
// recommend
/*********************【必须引入】*******************/
dexOptions {
jumboMode = true
javaMaxHeapSize "4g"
keepRuntimeAnnotatedClasses false
preDexLibraries = false
additionalParameters = [//dex参数详见 dx --help
'--multi-dex',//多分包
'--set-max-idx-number=60000',//每个包内方法数上限
'--main-dex-list='+projectDir+'/multiDexKeep.txt',//打包进主classes.dex的文件列表
'--minimal-main-dex'//使上一句生效
]
}
/*********************【必须引入】*******************/
// 签名配置
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")
}
}
// 默认配置
defaultConfig {
applicationId "com.tencent.bugly.hotfix"
minSdkVersion 14
//【重要】必须和腾讯BuglyHotfixDemo中sdk版本相同
targetSdkVersion 28
versionCode 3
versionName "2.0"
/*********************【必须引入】*******************/
// 开启multidex
multiDexEnabled true
/*********************【必须引入】*******************/
}
// 构建类型
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']
}
}
repositories {
flatDir {
dirs 'libs'
}
}
// 多渠道配置
/*flavorDimensions "tier"
productFlavors {
xiaomi {
dimension "tier"
}
yyb {
dimension "tier"
}
wdj {
dimension "tier"
}
}*/
/*********************【必须引入】*******************/
lintOptions {
checkReleaseBuilds false
abortOnError false
}
/*********************【必须引入】*******************/
}
// 依赖插件脚本
/*********************【必须引入】*******************/
apply from: 'tinker-support.gradle'
/*********************【必须引入】*******************/
// 多渠道使用walle示例(注:多渠道使用)
//apply from: 'multiple-channel.gradle'
项目集成腾讯的buglyTinker 热修复遇到的坑
最新推荐文章于 2020-07-31 17:50:41 发布