update tools studio recommended plugin last actualizar java android android-gradle

java - tools - Error en la biblioteca de diseño de material de Google Tipo de programa ya presente: android.support.v4.app.INotificationSideChannel $ Stub $ Proxy



update gradle android studio (12)

Si desea utilizar com.android.support:support-v4:28.0.0-alpha1 ,

entonces tienes que usar

com.android.support:design:28.0.0-alpha1

en lugar de

com.google.android.material:material:1.0.0-alpha1.

Cada vez que agrego implemntation ''com.google.android.material:material:1.0.0-alpha1'' cuando intento construir mi proyecto, Android Studio dice:

Tipo de programa ya presente: android.support.v4.app.INotificationSideChannel $ Stub $ Proxy Message {kind = ERROR, texto = Tipo de programa ya presente: android.support.v4.app.INotificationSideChannel $ Stub $ Proxy, fuentes = [Fuente desconocida archivo], nombre de la herramienta = Optional.of (D8)}

Este es mi script de Gradle:

apply plugin: ''com.android.application'' android { compileSdkVersion ''android-P'' defaultConfig { applicationId "it.smart.bab3" minSdkVersion 21 targetSdkVersion ''p'' versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } dependencies { implementation fileTree(dir: ''libs'', include: [''*.jar'']) implementation ''com.android.support:appcompat-v7:28.0.0-alpha1'' implementation ''com.google.android.material:material:1.0.0-alpha1'' implementation ''com.android.support.constraint:constraint-layout:1.1.0'' testImplementation ''junit:junit:4.12'' androidTestImplementation ''com.android.support.test:runner:1.0.2'' androidTestImplementation ''com.android.support.test.espresso:espresso-core:3.0.2'' implementation ''com.android.support:design:28.0.0-alpha1'' implementation ''com.android.support:support-v4:28.0.0-alpha1'' }

Soy nuevo con este tipo de errores, y no encontré nada con este error. Gracias


Android Studio v3.2 + resuelve este problema. También agrega un elemento "Migrar a AndroidX" en el menú Refactor. No se requiere una solución alternativa o reversión.

Actualice Android Studio desde el canal beta para usar 3.2+ o espere hasta que se lance una versión estable.

EDIT: Android Studio v3.2 está ahora en el canal estable. Es importante que ya no use las bibliotecas de soporte y migre a las bibliotecas de AndroidX porque el soporte para las bibliotecas de soporte anteriores ha finalizado.


Comencé a recibir este error después de actualizar ButterKnife a la versión 8.8.1.

Por lo tanto, ejecuto el comando gradle -q dependencies para generar un informe de dependencia, después de eso debes ver de dónde viene D8. En mi caso de la biblioteca "ButterKnife":

+--- com.jakewharton:butterknife:8.8.1 | | /--- com.android.support:support-compat:d8

También puede ver sus dependencias de Android yendo a su vista de Android Studio Gradle (en la barra de herramientas de Android Studio, vaya a "Ver / Herramientas Windows / Gradle"), y seleccione "Dependencias de Android" de destino en "My-Project-Name / Tasks / android "(doble clic para ejecutar o clic derecho y ejecutar).

Para resolver este problema, agregué este exclude module: ''support-compat'' de código exclude module: ''support-compat'' a mi "app / build.gradle" como se muestra a continuación:

implementation (''com.jakewharton:butterknife:8.8.1'') { exclude module: ''support-compat'' } annotationProcessor ''com.jakewharton:butterknife-compiler:8.8.1''

Espero que funcione para otra persona:] ¡Salud!


Estoy usando la versión 3.3 de Android Studio. Perdí mi día y medio buscando esta solución. Intenté todas las respuestas en este post pero nada ayudó. Luego encuentro el enlace que me ayudó a resolver el error.

He eliminado la dependencia que he añadido a continuación,

implemntation ''com.google.android.material:material:1.0.0''

En su lugar, usé la biblioteca de soporte de diseño de Android

implementation ''com.android.support:design:27.1.1''


He estado luchando todo el día con este problema también. Finalmente logré compilar y ejecutar el proyecto con éxito.

En primer lugar, deshacerse de esto:

implementation ''com.android.support:appcompat-v7:28.0.0-alpha1'' implementation ''com.android.support:design:28.0.0-alpha1'' implementation ''com.android.support:support-v4:28.0.0-alpha1''

Agregue lo siguiente en su archivo gradle.properties:

android.useAndroidX = true android.enableJetifier = false

Y finalmente, sincronizar el proyecto y luego compilar.

Si no funciona, limpia el proyecto y luego reconstruye.

PD: no puedo hacer que targetSdkVersion ''p'' funcione. Mi archivo build.gradle termina como sigue:

apply plugin: ''com.android.application'' android { compileSdkVersion ''android-P'' defaultConfig { applicationId "com.github.alvarosct02.demo" minSdkVersion 19 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } dependencies { implementation fileTree(dir: ''libs'', include: [''*.jar'']) implementation ''com.google.android.material:material:1.0.0-alpha1'' implementation ''com.android.support.constraint:constraint-layout:1.1.0'' testImplementation ''junit:junit:4.12'' androidTestImplementation ''com.android.support.test:runner:1.0.2'' androidTestImplementation ''com.android.support.test.espresso:espresso-core:3.0.2'' }

Espero que funcione para usted también.


Perdí 2 días buscando una solución. Cualquiera que aún esté buscando una solución puede seguir los pasos a continuación:

  1. Actualiza tu Android Studio a la última versión.

  2. Actualice su compileSdkVersion y targetSdkVersion a 28.

    android { compileSdkVersion 28 defaultConfig { applicationId "com.your.appid" minSdkVersion 19 targetSdkVersion 28 versionCode 50 versionName "1.50" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" multiDexEnabled true setProperty("archivesBaseName", "your-app-$versionName") resConfigs "en" } }

  3. Vaya a la estructura de su proyecto y cambie su versión de gradle a 4.10 .

  4. Agregue esta dependencia primero:

    implementation ''com.google.android.material:material:1.0.0''

  5. Ahora elimine todas las dependencias de la biblioteca de soporte:

    implementation "com.android.support:design:$SUPPORT_LIBRARY_VERSION" implementation "com.android.support:support-v4:$SUPPORT_LIBRARY_VERSION" implementation "com.android.support:appcompat-v7:$SUPPORT_LIBRARY_VERSION" implementation "com.android.support:recyclerview-v7:$SUPPORT_LIBRARY_VERSION" implementation "com.android.support:cardview-v7:$SUPPORT_LIBRARY_VERSION" implementation ''com.android.support.constraint:constraint-layout:1.1.3'' implementation ''com.android.support:multidex:1.0.3'' testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" androidTestImplementation(''com.android.support.test.espresso:espresso- core:2.2.2'', { exclude group: ''com.android.support'', module: ''support-annotations'' exclude group: ''com.google.code.findbugs'', module: ''jsr305'' })

  6. Ahora pegue lo siguiente en su archivo gradle.properties :

    android.useAndroidX = true android.enableJetifier = true

  7. En su archivo de nivel de proyecto build.gradle :

    dependencies { classpath ''com.android.tools.build:gradle:3.2.0'' classpath ''com.google.gms:google-services:4.1.0'' };

Para aquellos que están usando Butterknife, agregue las siguientes líneas en el archivo de nivel de proyecto build.gradle:

allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } maven { url "https://dl.bintray.com/drummer-aidan/maven/" } maven { url "https://oss.sonatype.org/content/repositories/snapshots" } } }

Y en su módulo build.gradle , agregue debajo de las dependencias:

implementation "com.jakewharton:butterknife:9.0.0-SNAPSHOT" annotationProcessor "com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT"

  1. Ahora Goto Build> Rebuild Project puede estar recibiendo muchos errores.
  1. Ahora refiera developer.android.com/topic/libraries/support-library/refactor enlace.

    Tiene la lista de todas las dependencias antiguas (android.support) vs nuevas (androidx. *).

    Reemplace todas sus importaciones antiguas con las nuevas
    (Use la función replaceAll de android studio [ctrl + shift + R] que le ahorrará tiempo).
  1. Finalmente, después de refactorizar todas las bibliotecas antiguas con las nuevas:
    Reconstruye el proyecto de nuevo y espero que funcione.

Nota: también puedes usar Refactor> Migrate to androidx en Android Studio, pero no funcionó para mí.


Si está incluyendo una biblioteca que tiene una dependencia transitiva en la biblioteca de soporte de Android, también tiene que usar la función de jetifier que forma parte de la versión 3.2.0-alpha14 o superior del complemento Gradle de Android. Puede determinar si tiene una biblioteca que depende de la biblioteca de soporte ejecutando su tarea de dependencies Gradle.

De la publicación del blog del desarrollador de Android ( https://android-developers.googleblog.com/2018/05/hello-world-androidx.html ):

Si depende de una biblioteca que hace referencia a la biblioteca de soporte anterior, Android Studio actualizará esa biblioteca para hacer referencia a androidx en lugar de a través de la traducción de dependencia. La conversión de dependencia se aplica automáticamente con el Android Gradle Plugin 3.2.0-alpha14, que reescribe el código de bytes y los recursos de las dependencias JAR y AAR (y las dependencias transitivas) para hacer referencia a las nuevas clases y artefactos empaquetados con androidx. También proporcionaremos una herramienta de traducción independiente como JAR.

En su archivo gradle.properties asegúrese de tener:

android.enableJetifier=true android.useAndroidX=true

Tuve este problema con Leak Canary en un pequeño proyecto y se resolvió mediante la actualización del complemento Gradle de Android a la versión adecuada. https://github.com/square/leakcanary/issues/1103


Si está utilizando Android Studio V. 3.2.1, simplemente puede ir a la barra de herramientas abierta Refactor -> migrar a AndroidX y Android Studio se encargará del resto.


Tratar de agregar

android.enableD8 = false

al archivo gradle.properties.


Utilizar esta

apply plugin: ''com.android.application'' apply plugin: ''kotlin-android'' android { compileSdkVersion 28 defaultConfig { applicationId "ir.uncode.newdesign" minSdkVersion 16 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(''proguard-android.txt''),''proguardrules.pro'' } } } dependencies { implementation fileTree(dir: ''libs'', include: [''*.jar'']) implementation ''com.android.support:appcompat-v7:28.0.0-alpha3'' implementation ''com.android.support:cardview-v7:28.0.0-alpha3'' implementation ''com.android.support:design:28.0.0-alpha3'' implementation ''com.android.support.constraint:constraint-layout:1.1.1'' implementation ''com.android.support:animated-vector-drawable:28.0.0-alpha3''} repositories { mavenCentral() }

y Si el problema persiste, cambie "importar" en clase y xml.

me gusta :

import androidx.fragment.app.Fragment; import android.support.v4.app.Fragment;

o

import androidx.core.app.ActivityCompat; import android.support.v4.app.ActivityCompat;

o

com.google.android.material.bottomappbar.BottomAppBar android.support.design.bottomappbar.BottomAppBar


Vaya a app / build.gradle, en dependencias, elimine esta línea:

implementation "com.android.support:appcompat-v7


intente configurar android.enableJetifier=true y android.useAndroidX=true en su archivo gradle.properties.