maven - no service of type factory loggingmanagerinternal available in projectscopeservices open file
Cómo corregir el complemento con id ''com.github.dcendents.android-maven'' no encontrado. en el estudio de Android (10)
Estoy creando una aplicación de Android en Android Studio. Estoy agregando una biblioteca a mi proyecto que se descargó desde here . Cuando estaba agregando esta biblioteca a mi proyecto, estaba mostrando un error llamado "Error: (2, 0) Plugin con id ''com.github.dcendents.android-maven'' no encontrado". . Por favor, dime cómo solucionarlo.
Actualice la versión de la biblioteca de Github, ya que la versión de Gradle y la versión de la biblioteca de Github no coinciden.
Compruebe la compatibilidad de la versión aquí: https://github.com/dcendents/android-maven-gradle-plugin
Agregue estas líneas en las dependencias de project.gradle:
classpath ''com.github.dcendents:android-maven-gradle-plugin:1.3''
classpath ''com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2''
Aquí vienen dos escenarios:
- Si está utilizando el
apply plugin: ''com.github.dcendents.android-maven''
en su nivel de módulo gradle.
Este complemento se utiliza generalmente para distribuir y cargar el proyecto de su biblioteca en bintaray .
En este caso, todo lo que tiene que hacer es utilizar las combinaciones correctas de plugin gradle y maven-gradle-plugin .
La combinación de las siguientes versiones está funcionando para mí:
Dentro del nivel de proyecto 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''
y en gradle-wrapper.properties
distributionUrl=https/://services.gradle.org/distributions/gradle-3.3-all.zip
En el nivel de módulo gradle: apply plugin: ''com.github.dcendents.android-maven''
Puedes consultar la lista de versiones compatibles desde Github
Si no lo está utilizando, como está en su caso, simplemente elimínelo.
classpath ''com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'' classpath ''com.github.dcendents:android-maven-gradle-plugin:1.4.1''
y
apply plugin: com.github.dcendents.android-maven
Con referencia a esta answer publicada anteriormente, encontré otro problema. Ningún servicio de tipo Factory está disponible en ProjectScopeServices después de usarlo.
Lo arreglé incluyendo com.github.dcendents:android-maven-gradle-plugin:1.4.1
(como se menciona en esta respuesta a la pregunta vinculada anterior) en lugar de com.github.dcendents:android-maven-plugin:1.2
in Las dependencias en el proyecto gradle.
No estés demasiado confundido. android-maven-gradle-plugin:1.4.1
es solo una versión actualizada de android-maven-plugin:1.2
. Como se menciona en el Readme
en el repositorio de git para este complemento , los dcendents
mencionaron que a los desarrolladores de complementos de Android se le pidió que cambiara el nombre del complemento.
En las dependencias de nivel superior de build.gradle, pegue estos classpaths. Me pregunto por qué no he visto este método en sitios web. De todos modos, lo arreglé utilizando de esta manera.
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
}
Intente agregar estas líneas al archivo build.gradle de su proyecto en el bloque de dependencias:
classpath ''com.github.dcendents:android-maven-plugin:1.2''
Me gusta esto
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''
}
Simplemente funcionó para mí.
Para un Gradle 4.1+, podría hacerlo en build.gradle
nivel de 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"
}
Si en su proyecto, cualquier módulo que use este ID, debe declarar por debajo de dos dependencias en su archivo build.gradle a nivel de proyecto:
classpath ''com.github.dcendents:android-maven-gradle-plugin:1.
classpath ''com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2''
Simplemente borre la línea "aplicar plugin: ''android-maven''" al principio de build.gradle,
apply plugin: ''com.android.application''
apply plugin: ''android-maven''
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
El proyecto no necesita maven.
Finalmente puedo resolver este error después de intentar tres días.
la solución es muy simple, simplemente elimine el proyecto de módulo o biblioteca completamente de su proyecto y use la dependencia de gradle en su lugar.
Simplemente copie esto en el módulo build.gradle de su aplicación dentro del cierre de dependencias
dependencies {
// YOUR OTHER DEPENDENCIES
compile ''com.github.navasmdc:MaterialDesign:1.+@aar''}
para el éxito hacer estos pasos cuando r en línea