由于Gradle7.1的語法變動,這里以引用aspectjx為例:
- 在最外層的build.gradle里增加classpath的引用
buildscript {
dependencies {
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
}
}
紅色框框里的是新增引用
- 修改settings.gradle里的配置
增加阿里云的jcenter鏡像(因為aspectjx存于jcenter中)
maven { url 'https://maven.aliyun.com/repository/public' }
修改repositoriesMode的參數(shù),改為RepositoriesMode.PREFER_SETTINGS(原本的參數(shù)為RepositoriesMode.FAIL_ON_PROJECT_REPOS)
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
google()
mavenCentral()
}
}
紅色框框為修改內(nèi)容
- 在app目錄下的build.gradle里增加插件引用
apply plugin: 'android-aspectjx'
紅色框框為新增引用
- 最后編譯即可
- 我在Github開源了一個demo,配合文章查看效果更佳。
- 如果想在gradle7.2及以上的版本使用,可以換成LanceWu維護的版本io.github.wurensen.android-aspectjx,替換classpath和apply plugin即可,簡單方便。