Как исправить плагин с идентификатором «com.github.dcendents.android-maven» не найден. в андроид студии

Я создаю приложение для Android в Android Studio. Я добавляю в свой проект библиотеку, которая была загружена из здесь. Когда я добавлял эту библиотеку в свой проект, она показывала ошибку под названием "Ошибка: (2, 0) Плагин с идентификатором "com.github.dcendents.android-maven" не найден.". Пожалуйста, скажите мне, как это исправить.


person RD Division Medequip    schedule 05.03.2015    source источник


Ответы (15)


В зависимости верхнего уровня 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
}
person Yedam Seong    schedule 02.08.2015

Здесь есть два сценария:

  1. Если вы используете apply plugin: 'com.github.dcendents.android-maven' в своем уровне модуля gradle.

Этот подключаемый модуль обычно используется для распространения и загрузки вашего проекта библиотеки в bintaray.

В этом случае все, что вам нужно сделать, это использовать правильные комбинации плагина gradle и плагина maven-gradle-plugin.

У меня работает комбинация следующих версий:

Внутри градации уровня проекта

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

В градиенте уровня модуля: 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'
    

а также

apply plugin: com.github.dcendents.android-maven
person DeltaCap019    schedule 07.03.2017
comment
Ссылка на список версий была неоценима. В синхронизации Android Studio вы не получаете предупреждения о несовместимости — только различные ужасные сбои! - person Bad Loser; 11.09.2019
comment
Плагин Android Gradle 3.6.0 и выше включает поддержку плагина Maven Publish Gradle, который позволяет публиковать артефакты сборки в репозиторий Apache Maven. developer.android.com/studio/build/maven-publish-plugin - person Sadegh Ghanbari; 28.10.2020

Просто удалите строку «apply plugin: 'android-maven'» в начале build.gradle,

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

проекту не нужен maven.

person rome753    schedule 07.11.2015
comment
это идеальный ответ на вопрос. по делу и кратко. это должно быть помечено как принятый ответ - person slyidiot; 25.01.2017
comment
он генерирует эту ошибку ОШИБКА: плагин с идентификатором «android-maven» не найден - person Mushahid Gillani; 10.02.2019

Попробуйте добавить эти строки в файл 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'
}

Это просто сработало для меня.

person Dr. Failov    schedule 24.01.2016

Добавьте эти строки в зависимости project.gradle:

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

Просто добавьте эти две строки в свой файл градиента

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
person pavel    schedule 22.05.2020
comment
Это работает нормально - person RaJ; 10.02.2021

Для 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"
}
person Leo Droidcoder    schedule 28.02.2018

Со ссылкой на этот ответ, опубликованный выше, я столкнулся с другой проблемой Служба типа Factory недоступна в ProjectScopeServices после ее использования.

Я исправил это, включив com.github.dcendents:android-maven-gradle-plugin:1.4.1 (как указано в этот ответ на связанный выше вопрос) вместо com.github.dcendents:android-maven-plugin:1.2 в зависимости в градация проекта.

Не запутайтесь. android-maven-gradle-plugin:1.4.1 — это только обновленная версия android-maven-plugin:1.2. Как упоминалось в Readme в репозитории git для этого плагина, dcendents упомянул, что он Разработчики плагинов Android maven попросили переименовать имя плагина.

person Rajan Prasad    schedule 11.07.2017

Это все зависит от вашей версии 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'
}
person ibrahimKiraz    schedule 29.10.2019

добавить следующее в файл gradle уровня проекта

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

    }
person Mirza Ahmed Baig    schedule 14.07.2020

наконец-то я могу решить эту ошибку после трех дней попыток

решение очень простое, просто полностью удалите проект модуля или библиотеки из вашего проекта и вместо этого используйте зависимость gradle.

Просто скопируйте это в build.gradle вашего модуля приложения внутри закрытия зависимостей.

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

чтобы добиться успеха, сделайте эти шаги, когда вы онлайн

person Mostafa Anter    schedule 21.03.2015
comment
но я предполагаю, что это работает, поскольку admob добавляет, но не отображается на доске дизайна xml, но появляется, когда вы пытаетесь запустить проект - person Mostafa Anter; 02.04.2015
comment
это работает, но во время выполнения, потому что дизайн генерируется при запуске кода - person Mostafa Anter; 14.04.2015

Если в вашем проекте какой-либо модуль использует этот идентификатор, вы должны объявить ниже две зависимости в файле build.gradle уровня вашего проекта -

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
person Bajrang Hudda    schedule 21.03.2017
comment
за это проголосовали по простой причине. Спасибо. - person Dharmishtha; 23.12.2020

проблема в том, что андроид просто не знает репозиториев, и вы должны указать репозиторий так:

buildscript {
    repositories {
        maven {
            url = uri("https://plugins.gradle.org/m2/")
        }
    }
    dependencies {
        classpath("com.github.dcendents:android-maven-gradle-plugin:2.1")
    }
}

apply plugin: 'com.github.dcendents.android-maven'
person Jessy Ndaya    schedule 20.01.2020

Обновите версию библиотеки Github, так как версия Gradle и версия библиотеки Github не совпадают.

Проверьте совместимость версий здесь: https://github.com/dcendents/android-maven-gradle-plugin

person Sakshi Agarwal    schedule 30.09.2016

Это, вероятно, вызывает android sdk. Поэтому я не знаю, как это произошло, но я решил это, выполнив следующие шаги.

  1. Если вы видите эти предупреждения в начале консоли при входе в сборку или запуск Cordova и т. д.
 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 вы должны ввести путь из настроек переменных среды.

https://www.youtube.com/watch?v=S5wqTSuL3j4 (это видео может помочь вам )

  1. Вариант 1. Затем вы можете добавить новую версию gradle https://gradle.org/install/
  2. Вариант 2. Замените версию gradle на /platforms/android/app/build.gradle.

    с classpath 'com.android.tools.build:gradle:X.X.X по classpath 'com.android.tools.build:gradle:3.0.1

    Вы можете найти нужную версию gradle, введя редактор команд:

    gradlew --version or gradle --version

    или проверьте этот файл в своем проекте, затем найдите платформы "distributionUrl"\android\gradle\wrapper\gradle-wrapper.properties .zip" rel="nofollow noreferrer">https://services.gradle.org/distributions/gradle-4.4-all.zip

Надеюсь, это поможет вам.

person Fatihd    schedule 21.03.2020