【问题标题】:Error:Plugin with id 'com.github.dcendents.android-maven' not found错误:未找到 ID 为“com.github.dcendents.android-maven”的插件
【发布时间】:2026-02-23 15:30:02
【问题描述】:

我在我的 Android 应用程序中使用这个库。 (https://github.com/yazeed44/MultiImagePicker)

在此之前,我是这样将它添加到我的项目中的:

compile 'net.yazeed44.imagepicker:imagepicker:1.3.0'

据我所知,以这种方式导入它的问题是,我无法覆盖任何代码,因为在再次构建项目后我会丢失所有的代码。 (我需要更改一些代码)

出于这个原因,我已经下载了源代码,并将项目作为模块导入,名称为:'imagepicker'

在那之后,我已将此行添加到我的应用 build.gradle:

compile project(':imagepicker')

这是我的 settings.gradle(Android Studio 做到了)

include ':app', ':imagepicker'

完成后,我尝试运行项目,Android Studio 显示此错误:

Gradle 'Project' project refresh failed
Error:Plugin with id 'com.github.dcendents.android-maven' not found.

我不知道该怎么办。提前致谢

【问题讨论】:

    标签: android maven android-studio gradle build


    【解决方案1】:

    由于您在本地使用该模块您必须在您的*中添加build.gradleimagepicker/build.gradle 在图像选择器中添加的相同配置build.gradle project

    buildscript {
        repositories {
            jcenter()
        }
    
        dependencies {
    
            //ADD THESE DEPENDENCIES
            classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
            classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
        }
    }
    

    另一种方法是修改imagepicker/build.gradle 删除最后两行。但是你必须以这种方式进行测试。

    apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle'
    apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle'
    

    如果你检查这些文件,你会发现

    apply plugin: 'com.github.dcendents.android-maven'
    

    在您的情况下,您不需要这些文件,因为它们仅用于在 maven repo 中上传 aar 文件。

    【讨论】:

    • 添加这些依赖后,该错误消失了,但现在出现了这个:错误:(63、13)无法解决:com.commonsware.cwac:cam2:0.2.3
    • 我将此添加到 imagepicker build.gradle 并解决了问题:repositories { mavenCentral() maven { url "repo.commonsware.com.s3.amazonaws.com" } }
    【解决方案2】:

    我在 Project:gradle.build 文件中添加了以下代码并解决了问题:

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://repo.commonsware.com.s3.amazonaws.com"
            }
        }
       } 
    

    编辑

    如果您在添加上述 maven 依赖项后仍然面临 将url "https://repo.commonsware.com.s3.amazonaws.com" 更改为url "https://s3.amazonaws.com/repo.commonsware.com"

    【讨论】:

    • 这适用于 v1.3.0,但不适用于 v1.3.1。
    • 正如@ChintanShah 所说,我可以通过 v1.3.0 解决我的问题