提交 d97794e4 编写于 作者: xuexiangjys's avatar xuexiangjys 😊

修改booster的使用策略

上级 cd14730f
apply plugin: 'com.android.application'
apply plugin: 'img-optimizer'
//打包时,记得设置true启用
if (isNeedPackage.toBoolean()) {
if (isNeedPackage.toBoolean() && isUseBooster.toBoolean()) {
apply plugin: 'com.didiglobal.booster'
}
......
......@@ -11,10 +11,10 @@ buildscript {
//美团多渠道打包
classpath 'com.meituan.android.walle:plugin:1.1.6'
//滴滴的质量优化框架
if (isNeedPackage.toBoolean()) {
classpath "com.didiglobal.booster:booster-gradle-plugin:0.14.0"
classpath "com.didiglobal.booster:booster-task-all:0.14.0"
classpath "com.didiglobal.booster:booster-transform-all:0.14.0"
if (isNeedPackage.toBoolean() && isUseBooster.toBoolean()) {
classpath deps.booster.gradle_plugin
classpath deps.booster.task_all
classpath deps.booster.transform_all
}
}
}
......
......@@ -12,8 +12,10 @@ org.gradle.jvmargs=-Xmx1536m
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
# 是否打包APK,打包时请打开,使用正式的签名
# 是否打包APK,打正式包时请设置为true,使用正式的签名
isNeedPackage=false
# 是否使用booster优化APK,这里需要注意gradle的版本,对于最新的gradle版本可能存在兼容问题
isUseBooster=false
android.useAndroidX=true
android.enableJetifier=true
......
......@@ -10,6 +10,8 @@ def versions = [:]
versions.android_gradle_plugin = "3.6.1"
versions.android_maven_gradle_plugin = "2.0"
versions.gradle_bintray_plugin = "1.8.0"
versions.booster = "1.4.0"
versions.booster_all = "1.1.1"
versions.arch_core = "2.0.0"
versions.room = "2.1.0-alpha03"
versions.lifecycle = "2.0.0"
......@@ -62,6 +64,38 @@ androidx.design = 'com.google.android.material:material:1.1.0-alpha10'
androidx.multidex = 'androidx.multidex:multidex:2.0.1'
deps.androidx = androidx
def booster = [:]
booster.gradle_plugin = "com.didiglobal.booster:booster-gradle-plugin:$versions.booster"
booster.task_all = "com.didiglobal.booster:booster-task-all:$versions.booster_all"
booster.transform_all = "com.didiglobal.booster:booster-transform-all:$versions.booster_all"
//采用 cwebp 对资源进行压缩
booster.task_compression_cwebp = "com.didiglobal.booster:booster-task-compression-cwebp:$versions.booster"
//采用 pngquant 对资源进行压缩
booster.task_compression_pngquant = "com.didiglobal.booster:booster-task-compression-pngquant:$versions.booster"
//ap_ 文件压缩
booster.task_processed_res = "com.didiglobal.booster:booster-task-compression-processed-res:$versions.booster"
//去冗余资源
booster.task_resource_deredundancy = "com.didiglobal.booster:booster-task-resource-deredundancy:$versions.booster"
//检查 SNAPSHOT 版本
booster.task_check_snapshot = "com.didiglobal.booster:booster-task-check-snapshot:$versions.booster"
//性能瓶颈检测
booster.transform_lint = "com.didiglobal.booster:booster-transform-lint:$versions.booster"
//多线程优化
booster.transform_thread = "com.didiglobal.booster:booster-transform-thread:$versions.booster"
//资源索引内联
booster.transform_r_inline = "com.didiglobal.booster:booster-transform-r-inline:$versions.booster"
//WebView 预加载
booster.transform_webview = "com.didiglobal.booster:booster-transform-webview:$versions.booster"
//SharedPreferences 优化
booster.transform_shared_preferences = "com.didiglobal.booster:booster-transform-shared-preferences:$versions.booster"
//检查覆盖安装导致的 Resources 和 Assets 未加载的 Bug
booster.transform_res_check = "com.didiglobal.booster:booster-transform-res-check:$versions.booster"
//修复 Toast 在 Android 7.1 上的 Bug
booster.transform_toast = "com.didiglobal.booster:booster-transform-toast:$versions.booster"
//处理系统 Crash
booster.transform_activity_thread = "com.didiglobal.booster:booster-transform-activity-thread:$versions.booster"
deps.booster = booster
def room = [:]
room.runtime = "android.arch.persistence.room:runtime:$versions.room"
room.compiler = "android.arch.persistence.room:compiler:$versions.room"
......@@ -212,6 +246,7 @@ static def addRepos(RepositoryHandler handler) {
handler.maven { url "https://dl.bintray.com/umsdk/release" }
//Add the aliyun repository
handler.maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
handler.maven{ url 'https://oss.sonatype.org/content/repositories/public'}
//Add the Local repository
handler.maven{ url 'LocalRepository'}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册