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:
-
Actualiza tu Android Studio a la última versión.
-
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" } }
-
Vaya a la estructura de su proyecto y cambie su versión de gradle a 4.10 .
-
Agregue esta dependencia primero:
implementation ''com.google.android.material:material:1.0.0''
-
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'' })
-
Ahora pegue lo siguiente en su archivo gradle.properties :
android.useAndroidX = true android.enableJetifier = true
-
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"
- Ahora Goto Build> Rebuild Project puede estar recibiendo muchos errores.
- 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).
-
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.