type projectscopeservices open loggingmanagerinternal available maven android-studio

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.



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:

  1. 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

  1. 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