如何修复未找到id"com.github.dcendents.android-maven"的插件.在android工作室

RD *_*uip 34 maven android-studio

我正在android studio中创建一个android应用程序.我正在从我这里下载的项目中添加一个库.当我将这个库添加到我的项目时,它显示一个错误,名为"Error:(2,0)插件,ID为'com.github.dcendents.android-maven'未找到." .请告诉我如何解决它.

小智 41

在顶级build.gradle依赖项中,粘贴此类路径.我想知道为什么我不能在网站上看到这种方法.无论如何,我用这种方式修复它.

dependencies {
    //YOUR DEPEDENCIES
    classpath 'com.github.dcendents:android-maven-plugin:1.2'
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
Run Code Online (Sandbox Code Playgroud)


Del*_*019 21

这里有两种情况:

  1. 如果您apply plugin: 'com.github.dcendents.android-maven'在模块级gradle中使用.

此插件通常用于将您的库项目分发和上传到bintaray.

在这种情况下,您所要做的就是使用gradle插件maven-gradle-plugin的正确组合.

以下版本的组合对我有用:

内部项目级别gradle

classpath 'com.android.tools.build:gradle:2.3.0+'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
Run Code Online (Sandbox Code Playgroud)

并在gradle-wrapper.properties中

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

在模块级gradle中:apply plugin: 'com.github.dcendents.android-maven'

您可以从Github查看兼容版本列表

  1. 如果你没有使用它,就像你的情况一样,只需删除即可

    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
    
    Run Code Online (Sandbox Code Playgroud)

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


Jav*_*mel 11

对于 Gradle 7,我在 build.gradle 模块级别删除了这一行:

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


小智 10

只需在build.gradle的开头删除"apply plugin:'android-maven'"行,

apply plugin: 'com.android.application'
apply plugin: 'android-maven'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
Run Code Online (Sandbox Code Playgroud)

该项目不需要专家.


Dr.*_*lov 8

尝试将这些行添加到项目的build.gradle文件到依赖项块中:

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

像这样

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
    classpath 'com.github.dcendents:android-maven-plugin:1.2'
}
Run Code Online (Sandbox Code Playgroud)

它对我有用.


Leo*_*der 7

对于 Gradle 4.1+,您可以在项目级别执行以下操作build.gradle

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

plugins {
    id "com.jfrog.bintray" version "1.7.3"
    id "com.github.dcendents.android-maven" version "2.0"
}
Run Code Online (Sandbox Code Playgroud)


pav*_*vel 6

只需在您的 gradle 文件中添加这两行

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
Run Code Online (Sandbox Code Playgroud)


Dee*_*pti 5

在project.gradle依赖项中添加以下行:

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
Run Code Online (Sandbox Code Playgroud)


Mos*_*ter 1

经过三天的尝试终于可以解决这个错误

解决方案非常简单,只需从项目中完全删除模块或库项目并使用 gradle 依赖项即可。

只需将其复制到应用程序模块的 build.gradle 中的依赖项闭包中

dependencies {
 // YOUR OTHER DEPENDENCIES
 compile 'com.github.navasmdc:MaterialDesign:1.+@aar'} 
Run Code Online (Sandbox Code Playgroud)

为了成功,请在在线时执行此步骤