You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SmsForwarder/app/x-library.gradle

67 lines
2.8 KiB
Groovy

apply plugin: 'com.xuexiang.xrouter'
apply plugin: 'kotlin-kapt'
//apply plugin: 'android-aspectjx'
apply plugin: 'com.xuexiang.xaop'
//自动添加依赖
configurations.each { configuration ->
def dependencies = getProject().dependencies
if (configuration.name == "implementation") {
//为Project加入X-Library依赖
//XUI框架
configuration.dependencies.add(dependencies.create(deps.xlibrary.xui))
configuration.dependencies.add(dependencies.create(deps.androidx.appcompat))
configuration.dependencies.add(dependencies.create(deps.androidx.recyclerview))
configuration.dependencies.add(dependencies.create(deps.androidx.design))
configuration.dependencies.add(dependencies.create(deps.glide))
//XUtil工具类
configuration.dependencies.add(dependencies.create(deps.xlibrary.xutil_core))
configuration.dependencies.add(dependencies.create(deps.xlibrary.xutil_sub))
//XAOP切片
configuration.dependencies.add(dependencies.create(deps.xlibrary.xaop_runtime))
//XUpdate版本更新
configuration.dependencies.add(dependencies.create(deps.xlibrary.xupdate))
//XHttp2
configuration.dependencies.add(dependencies.create(deps.xlibrary.xhttp2))
configuration.dependencies.add(dependencies.create(deps.rxjava2))
configuration.dependencies.add(dependencies.create(deps.rxandroid))
configuration.dependencies.add(dependencies.create(deps.okhttp3))
configuration.dependencies.add(dependencies.create(deps.gson))
//XPage
configuration.dependencies.add(dependencies.create(deps.xlibrary.xpage_lib))
//页面路由
configuration.dependencies.add(dependencies.create(deps.xlibrary.xrouter_runtime))
}
if (configuration.name == "kapt") {
//XPage
configuration.dependencies.add(dependencies.create(deps.xlibrary.xpage_compiler))
//页面路由
configuration.dependencies.add(dependencies.create(deps.xlibrary.xrouter_compiler))
}
if (isNeedLeakcanary.toBoolean() && configuration.name == "debugImplementation") {
//内存泄漏监测leak
configuration.dependencies.add(dependencies.create(deps.leakcanary))
}
}
configurations.configureEach {
resolutionStrategy.force deps.okhttp3
2 years ago
//总是拉取最新的 build 版本
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
/*
aspectjx {
// 这里需要修改包名
include 'com.idormy.sms.forwarder'
// 排除所有package路径中包含`android.support`的class文件及库jar文件
exclude 'android.support'
// 移除kotlin相关编译错误和提升速度
exclude 'kotlin.jvm', 'kotlin.internal'
exclude 'kotlinx.coroutines.internal', 'kotlinx.coroutines.android'
exclude '*.jar', '*.aar', '*.so'
}
*/