Я создаю приложение для Android в Android Studio. Я добавляю в свой проект библиотеку, которая была загружена из здесь. Когда я добавлял эту библиотеку в свой проект, она показывала ошибку под названием "Ошибка: (2, 0) Плагин с идентификатором "com.github.dcendents.android-maven" не найден.". Пожалуйста, скажите мне, как это исправить.
Как исправить плагин с идентификатором «com.github.dcendents.android-maven» не найден. в андроид студии
Ответы (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
}
Здесь есть два сценария:
- Если вы используете
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.
Если вы не используете его, как в вашем случае, просто удалите
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
Просто удалите строку «apply plugin: 'android-maven'» в начале build.gradle,
apply plugin: 'com.android.application'
apply plugin: 'android-maven'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
проекту не нужен maven.
Попробуйте добавить эти строки в файл 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'
}
Это просто сработало для меня.
Добавьте эти строки в зависимости project.gradle:
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
Просто добавьте эти две строки в свой файл градиента
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
Для 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"
}
Со ссылкой на этот ответ, опубликованный выше, я столкнулся с другой проблемой Служба типа 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 попросили переименовать имя плагина.
Это все зависит от вашей версии 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'
}
добавить следующее в файл gradle уровня проекта
dependencies {
...
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
}
наконец-то я могу решить эту ошибку после трех дней попыток
решение очень простое, просто полностью удалите проект модуля или библиотеки из вашего проекта и вместо этого используйте зависимость gradle.
Просто скопируйте это в build.gradle вашего модуля приложения внутри закрытия зависимостей.
dependencies {
// YOUR OTHER DEPENDENCIES
compile 'com.github.navasmdc:MaterialDesign:1.+@aar'}
чтобы добиться успеха, сделайте эти шаги, когда вы онлайн
Если в вашем проекте какой-либо модуль использует этот идентификатор, вы должны объявить ниже две зависимости в файле build.gradle уровня вашего проекта -
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
проблема в том, что андроид просто не знает репозиториев, и вы должны указать репозиторий так:
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'
Обновите версию библиотеки Github, так как версия Gradle и версия библиотеки Github не совпадают.
Проверьте совместимость версий здесь: https://github.com/dcendents/android-maven-gradle-plugin
Это, вероятно, вызывает android sdk. Поэтому я не знаю, как это произошло, но я решил это, выполнив следующие шаги.
- Если вы видите эти предупреждения в начале консоли при входе в сборку или запуск 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. Затем вы можете добавить новую версию gradle https://gradle.org/install/
Вариант 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
orgradle --version
или проверьте этот файл в своем проекте, затем найдите платформы "distributionUrl"\android\gradle\wrapper\gradle-wrapper.properties .zip" rel="nofollow noreferrer">https://services.gradle.org/distributions/gradle-4.4-all.zip
Надеюсь, это поможет вам.