错误:找不到ID为"com.github.dcendents.android-maven"的插件

Bor*_*rja 6 android build gradle maven android-studio

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

在此之前,我以这种方式将它添加到我的项目中:

compile 'net.yazeed44.imagepicker:imagepicker:1.3.0'
Run Code Online (Sandbox Code Playgroud)

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

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

之后,我已将此行添加到我的app build.gradle中:

compile project(':imagepicker')
Run Code Online (Sandbox Code Playgroud)

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

include ':app', ':imagepicker'
Run Code Online (Sandbox Code Playgroud)

在这之后,我尝试运行该项目,Android工作室显示此错误:

Gradle 'Project' project refresh failed
Error:Plugin with id 'com.github.dcendents.android-maven' not found.
Run Code Online (Sandbox Code Playgroud)

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

Gab*_*tti 7

由于您在本地使用该模块,因此您必须添加顶层 build.gradleimagepicker/build.gradle添加到imagepicker build.gradle项目中的相同配置.

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'
    }
}
Run Code Online (Sandbox Code Playgroud)

另一种方法是修改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'
Run Code Online (Sandbox Code Playgroud)

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

apply plugin: 'com.github.dcendents.android-maven'
Run Code Online (Sandbox Code Playgroud)

在您的情况下,您不需要这些文件,因为它们仅对maven repo aar文件中的uplaod有用.

  • 添加这些依赖项后,该错误已消失,但现在出现此错误:(63,13)无法解决:com.commonsware.cwac:cam2:0.2.3 (3认同)

Nav*_*r M 6

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

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://repo.commonsware.com.s3.amazonaws.com"
        }
    }
   } 
Run Code Online (Sandbox Code Playgroud)

编辑

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

  • 这适用于v1.3.0,但对我来说不适用于v1.3.1. (2认同)