如何使用id' com.github.dcendents.android-maven'修复插件。未找到。在android工作室

时间:2015-03-05 06:03:34

标签: maven android-studio

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

15 个答案:

答案 0 :(得分:39)

在顶级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
}

答案 1 :(得分:16)

这里有两种情况:

  1. 如果您在模块级gradle中使用apply plugin: 'com.github.dcendents.android-maven'
  2. 此插件通常用于将您的库项目分发并上传到 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'
    

    并在 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'
      
    2. apply plugin: com.github.dcendents.android-maven
      

答案 2 :(得分:9)

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

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

该项目不需要maven。

答案 3 :(得分:8)

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

classpath 'com.github.dcendents:android-maven-plugin:1.2'

喜欢这个

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'
}

它对我有用。

答案 4 :(得分:5)

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

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'

答案 5 :(得分:3)

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

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'

答案 6 :(得分:2)

参考上面发布的这个answer,我在使用它后遇到了另一个问题No service of type Factory available in ProjectScopeServices

我通过将com.github.dcendents:android-maven-gradle-plugin:1.4.1(如this answer中提到的上述链接问题)包含在项目gradle的依赖关系中而不是com.github.dcendents:android-maven-plugin:1.2来修复它。

不要太困惑。 android-maven-gradle-plugin:1.4.1只是android-maven-plugin:1.2的更新版本。正如git repo for this plugin中的Readme所述,dcendents提到他被Android maven插件开发者重命名为插件名称。

答案 7 :(得分:2)

对于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"
}

答案 8 :(得分:2)

这完全取决于您的gradle版本。请检查https://github.com/dcendents/android-maven-gradle-plugin我在哪里找到了解决方案。

 dependencies {
    // The gradle plugin and the maven plugin have to be updated after each version of Android
    // studio comes out
    classpath 'com.android.tools.build:gradle:3.1.1'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
}

答案 9 :(得分:1)

终于我可以在尝试三天后解决此错误

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

只需在你的app模块的build.gradle内部依赖关闭

中复制它
dependencies {
 // YOUR OTHER DEPENDENCIES
 compile 'com.github.navasmdc:MaterialDesign:1.+@aar'} 

成功在您上网时执行此步骤

答案 10 :(得分:0)

升级您的Github库版本作为您的Gradle版本和Github库版本不匹配。

检查版本兼容性: https://github.com/dcendents/android-maven-gradle-plugin

答案 11 :(得分:0)

如果在您的项目中任何使用此ID的模块,那么您必须在项目级别build.gradle文件中声明以下两个依赖项 -

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'

答案 12 :(得分:0)

问题在于,Android只是不知道存储库,因此您必须这样指定存储库:

<form method="post">
<div><input></div>
<div class="g-recaptcha" data-sitekey="key"></div>
<button type="submit" name="submit">register</button>
</form>

答案 13 :(得分:0)

这可能是由于android sdk引起​​的。所以我不知道如何发生,但是我按照以下步骤解决了它。

  1. 如果您在输入cordova build或运行等时在控制台的开头看到这些警告。
 ANDROID_SDK_ROOT=undefined (recommended setting)
 ANDROID_HOME=C:\anypath (DEPRECATED)

首先,需要配置ANDROID_HOME路径 https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#setting-environment-variables

在Windows pc中,您应该输入环境变量设置的路径。

https://www.youtube.com/watch?v=S5wqTSuL3j4(此视频可能会对您有所帮助)

  1. 选项1然后,您可以添加新的gradle版本https://gradle.org/install/
  2. 选项2替换/platforms/android/app/build.gradle上的gradle版本

    来自classpath 'com.android.tools.build:gradle:X.X.Xclasspath 'com.android.tools.build:gradle:3.0.1

    您可以通过输入命令编辑器找到正确的gradle版本:

    gradlew --versiongradle --version

    或在您的项目中检查此文件,然后找到“ distributionUrl” platform \ android \ gradle \ wrapper \ gradle-wrapper.properties distributionUrl = \ https://services.gradle.org/distributions/gradle-4.4-all.zip

希望对您有帮助。

答案 14 :(得分:0)

在项目级gradle文件下添加以下内容

dependencies {
        ...
        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'

    }