wurensen / gradle_plugin_android_aspectjx

A Android gradle plugin that effects AspectJ on Android project and can hook methods in Kotlin, aar and jar file.
Apache License 2.0
365 stars 51 forks source link

关于plugins方式引入找不到插件的问题的解决方案 #27

Closed wurensen closed 2 years ago

wurensen commented 2 years ago

原因:由于该插件并未发布到Gradle Plugin Portal,所以直接在plugins直接使用id会找不到 解决方案:自定义插件id解析策略 修改settings.gradle文件:

pluginManagement {
    resolutionStrategy {
        // 定义id和插件库映射关系
        def modules = [
                'android-aspectjx'       : 'io.github.wurensen:gradle-android-plugin-aspectjx:2.0.15,
        ]
        eachPlugin {
            println "id=" + requested.id.id
            def module = modules.get(requested.id.id)
            if (module != null) {
                useModule(module)
            }
        }
    }
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}

以上这种解法适用于所有还未发布到gradle官方插件仓库的插件。

发布到gradle官方插件仓库即将支持,届时会关闭该issue。

wurensen commented 2 years ago

目前自测版本:AGP7.1.3,Gradle7.2

wurensen commented 2 years ago

3.0.0版本开始已同步发布到gradlePluginPortal