错误:带有id' com.github.dcendents.android-maven'的插件未找到

时间:2015-11-11 16:35:48

标签: android maven android-studio gradle build

我在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.

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

2 个答案:

答案 0 :(得分:7)

由于您在本地使用模块,您必须添加顶层 build.gradleimagepicker/build.gradle添加到imagepicker 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文件中的uplaod有用。

答案 1 :(得分:6)

我在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"