Recibo el siguiente error al construir el proyecto. no he usado CoordinatorLayout en este proyecto. recién agregado como una dependencia en build.gradle:
Estoy usando Android Studio 3.2 Canary 4.
LogCat
AGPBI: {"kind": "error", "text": "Tipo de programa ya presente: android.support.design.widget.CoordinatorLayout $ Behavior", "sources": [{}], "tool": "D8" }: aplicación: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: Falló la compilación con una excepción. * Lo que salió mal: la ejecución falló para la tarea ': aplicación: transformDexArchiveWithExternalLibsDexMergerForDebug'.
com.android.builder.dexing.DexArchiveMergerException: Error al fusionar archivos dex: /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/0.jar, / windows / Other / app / build / intermedtes / transforms / dexBuilder / debug / 1.jar, /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/4.jar,. . ...................
/windows/Other/app/build/intermediates/transforms/dexBuilder/debug/294.jar
Tipo de programa ya presente: android.support.design.widget.CoordinatorLayout $ Behavior
build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
applicationId "com.dagkot"
minSdkVersion 16
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'
buildConfigField "String", "BASE_URL", "\"http://api.openweathermap.org/data/2.5/\""
buildConfigField "String", "API_KEY", "\"435e9075f348868c2714fe7c6895efa5\""
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "BASE_URL", "\"http://api.openweathermap.org/data/2.5/\""
buildConfigField "String", "API_KEY", "\"xxxx\""
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
// Dagger dependencies
compileOnly 'org.glassfish:javax.annotation:10.0-b28'
implementation "com.google.dagger:dagger:$rootProject.daggerVersion"
implementation "com.google.dagger:dagger-android:$rootProject.daggerVersion"
implementation "com.google.dagger:dagger-android-support:$rootProject.daggerVersion"
kapt "com.google.dagger:dagger-android-processor:$rootProject.daggerVersion"
kapt "com.google.dagger:dagger-compiler:$rootProject.daggerVersion"
//Butterknife dependencies
implementation 'com.jakewharton:butterknife:8.8.1'
kapt 'com.jakewharton:butterknife-compiler:8.8.1'
// Architecture Components Dependencies
kapt "android.arch.lifecycle:compiler:$rootProject.lifeCycle"
implementation "android.arch.lifecycle:extensions:$rootProject.lifeCycle"
implementation "android.arch.lifecycle:reactivestreams:$rootProject.lifeCycle"
implementation "com.android.support:cardview-v7:$rootProject.supportLibraryVersion"
// Retrofit/RxJava Dependencies
implementation "com.squareup.retrofit2:retrofit:$rootProject.retrofitVersion"
implementation "com.squareup.retrofit2:adapter-rxjava2:$rootProject.retrofitVersion"
implementation "com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersion"
implementation "io.reactivex.rxjava2:rxandroid:$rootProject.rxAndroidVersion"
implementation 'com.squareup.okhttp3:logging-interceptor:3.6.0'
implementation 'com.jakewharton.rxbinding2:rxbinding-kotlin:2.1.1'
// GSON
implementation "com.google.code.gson:gson:$rootProject.gsonVersion"
// Rx Location Manager
implementation 'io.nlopez.smartlocation:library:3.3.3'
implementation 'io.nlopez.smartlocation:rx:3.3.1'
//Anko Dependencies
implementation "org.jetbrains.anko:anko-commons:$rootProject.anko_version"
implementation "org.jetbrains.anko:anko-design:$rootProject.anko_version"
implementation 'com.android.support:design:27.0.2'
implementation("com.github.hotchemi:permissionsdispatcher:3.1.0") {
// if you don't use android.app.Fragment you can exclude support for them
exclude module: "support-v13"
}
kapt "com.github.hotchemi:permissionsdispatcher-processor:3.1.0"
}
fuente
Respuestas:
Funcionó cuando
appcompat
rebajé la dependencia de soporte gradle, como sigue:anteriormente era
O
Además, esto se puede solucionar simplemente agregando la dependencia de diseño de soporte de la versión 27.1.0 o superior a su nivel de aplicación de la
build.gradle
siguiente manera:fuente
27.0.x
estaba fallando, mientras se topaba con la27.1.0
compilación del proyecto ... meh ...compile 'com.android.support:design:27.1.0'
en las nuevas versionesMe enfrenté al mismo problema, agregué dependencias de diseño de soporte de Android al nivel de la aplicación
build.gradle
Añadir siguiente:
en build.gradle. Ahora está funcionando para mí.
fuente
Podría ser causa de una biblioteca, lo enfrenté por Glide.
Era
Así que agregué
exclude group: "com.android.support"
y se conviertefuente
Asegúrese de que estos dos sean la misma versión en el archivo build.gradle de su nivel de aplicación
Creo que eso debería resolver el problema.
fuente
Use la última
supportLibrary
versión27.1.1
para resolver el problema. trabajó para mi. (muchas correcciones de errores incluidas - ver el registro de cambios )fuente
Error:Program type already present: org.apache.http.impl.auth.HttpEntityDigester
Personalmente, agrego la siguiente línea a mi aplicación / build.gradle:
Con esta sintaxis, la versión es dinámica.
fuente
Estoy usando Android Studio 3.0 y actualizo la dependencia del patrón de diseño de 26.0.1 a 27.1.1 y el error desapareció ahora.
Añadir siguiente en gradle
implementation 'com.android.support:design:27.1.1'
fuente
Utilizar
No utilizar como
Puede darte un error y no uses una versión anterior a esta.
o evento no hace así
etc ... números de bibliotecas y luego
la misma biblioteca pero tiene una versión diferente, puede darte un error.
fuente
Rebajo el soporte
Úsalo
Está trabajando feliz codng
fuente
Actualización importante
Las bibliotecas de soporte de Android no se actualizarán después
28.0.0
. De acuerdo con las Notas de la versión de la biblioteca de soporte :Por lo tanto, use las bibliotecas de soporte de AndroidX en su lugar. En su caso, la biblioteca de diseño ya está disponible en paquete de material.
He puesto las últimas versiones en dependencia, puede consultar la última versión aquí en el momento de la lectura.
Publicaciones útiles:
fuente
Yo tuve este problema también; y resolví eso de esta manera:
ten cuidado, mi SDK mínimo tenía 26 años, ¡tienes que cambiarlo con el tuyo!
fuente
"El tipo de programa ya existe" Elimine el contenido del directorio / build, tiene algún problema de Dex (?) Con los archivos binarios generados. Recibió esas respuestas como usted, ayudaron a resolver este problema pero crearon muchas otras. La eliminación de contenido de compilación funciona para todos.
fuente
Sé que es una respuesta tardía, ¡pero tuve el mismo problema y mi solución fue solo agregar
implementation 'com.android.support:design:28.0.0
o cualquier biblioteca de diseño de soporte anterior!fuente
Esto puede suceder cuando una biblioteca se carga en gradle varias veces. Muy a menudo a través de otras bibliotecas conectadas.
Eliminar una implementación de esta biblioteca en build.gradle
Luego Build -> Clear project
y puedes ejecutar el ensamblaje)
fuente
Como la última actualización de Android no admite 'compilar' el uso de palabras clave 'implementación' dentro del archivo build.gradle de su módulo .
Y revise a fondo en build.gradle para ver la dependencia con el signo + como este.
Si hay dependencias como esta, simplemente actualícelas con una versión específica. Después de esto:
fuente
Si alguna de las respuestas mencionadas aquí no funciona, vaya a Archivo> Invalidar capturas / reiniciar
fuente
La solución para esto es eliminar la siguiente dependencia:
poner dependencias generales como:
fuente
Agregar esto al proyecto lo
gradle.properties
arregló para nosotros:fuente
Su script de compilación debe coincidir con las dependencias de la aplicación build.gradle.
si desea degradar las dependencias, también puede degradar supportLibVersion y buildToolsVersion.
fuente
También me enfrenté al mismo problema. Pero luego me di cuenta de que las versiones que uso de las bibliotecas de soporte no eran las mismas.
Una vez que lo hice, el error desapareció.
En tu caso
no son lo mismo, por lo que acaba de degradar appcompat a
Por lo tanto, su problema resuelto.
Pero también podría haber resuelto si hubiera actualizado la versión de diseño de soporte a
fuente
Vaya al directorio donde coloca bibliotecas adicionales y elimine las bibliotecas duplicadas.
fuente
Cambié todas las dependencias para compilar en lugar de implementar, luego reconstruí el proyecto sin errores. Luego volví a la implementación en lugar de dejarla como compilación.
fuente