При создании проекта я получаю следующую ошибку. не использовали CoordinatorLayout в этом проекте. просто добавлен как зависимость в build.gradle:
Я использую Android Studio 3.2 Canary 4.
LogCat
AGPBI: {"kind": "error", "text": "Тип программы уже присутствует: android.support.design.widget.CoordinatorLayout $ Behavior", "sources": [{}], "tool": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: сбой сборки с исключением. * Что пошло не так: не удалось выполнить задачу ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'.
com.android.builder.dexing.DexArchiveMergerException: ошибка при слиянии архивов dex: /windows/Other/app/build/intermediates/transforms/dexBuilder/debug/0.jar, / windows / Other / app / build / intermediate / 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
Тип программы уже присутствует: 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"
}
источник
Ответы:
Это сработало, когда я понизил
appcompat
зависимость от поддержки gradle, например:раньше это было
ИЛИ
Также это можно исправить, просто добавив зависимость дизайна поддержки версии 27.1.0 или выше на уровень вашего приложения
build.gradle
следующим образом:источник
27.0.x
терпел неудачу, когда натыкался на27.1.0
компиляцию проекта ... м-м ...compile 'com.android.support:design:27.1.0'
в новых версияхЯ столкнулся с той же проблемой, я добавил зависимости дизайна поддержки Android на уровне приложения
build.gradle
Добавьте следующее:
в build.gradle. Теперь он работает на меня.
источник
Может быть из-за библиотеки, столкнулся с ней из-за Glide.
это было
Я добавил,
exclude group: "com.android.support"
и это становитсяисточник
Убедитесь, что это одна и та же версия в файле build.gradle на уровне приложения.
Я думаю, это должно решить проблему
источник
Используйте последнюю
supportLibrary
версию27.1.1
для решения проблемы. работал у меня. (включено много исправлений ошибок - см. журнал изменений )источник
Error:Program type already present: org.apache.http.impl.auth.HttpEntityDigester
Лично я добавляю в свой app / build.gradle следующую строку:
С этим синтаксисом версия является динамической.
источник
Я использую android studio 3.0 и обновляю зависимость шаблона проектирования с 26.0.1 до 27.1.1, и теперь ошибка исчезла.
Добавить подписку в gradle
implementation 'com.android.support:design:27.1.1'
источник
использование
Не используйте как
Это может привести к ошибке и не используйте более старую версию, чем эта.
или событие не нравится
и т.д ... количество библиотек, а затем
та же библиотека, но у нее другая версия, она может выдать ошибку.
источник
Я понижаю поддержку
Используй это
Его рабочий счастливый коднг
источник
Важное обновление
Библиотеки поддержки Android после этого обновляться не будут
28.0.0
. Согласно примечаниям к выпуску библиотеки поддержки -Поэтому используйте вместо этого библиотеки поддержки AndroidX . В вашем случае библиотека дизайна теперь доступна в пакете материалов.
Я поставил последние версии в зависимость, вы можете проверить последнюю версию здесь во время чтения.
Полезные сообщения:
источник
У меня тоже была эта пробема; и я решил это таким образом:
будьте осторожны, мой минимальный SDk был 26, вы должны заменить его своим!
источник
«Тип программы уже существует» Удалите содержимое каталога / build, у него есть проблема Dex (?) С сгенерированными двоичными файлами. Получил эти ответы, как и вы, они помогли решить эту проблему, но создали множество других. Удаление содержимого сборки работает для всех.
источник
Я знаю, что это запоздалый ответ, но у меня была та же проблема, и моим решением было просто добавить
implementation 'com.android.support:design:28.0.0
или какие-либо вышеупомянутые библиотеки дизайна поддержки !!источник
Это может произойти, когда одна библиотека загружается в gradle несколько раз. Чаще всего через другие подключенные библиотеки.
Удалите реализацию этой библиотеки в build.gradle
Затем Build -> Clear project
и можно запускать сборку)
источник
Поскольку последнее обновление Android не поддерживает ключевое слово 'compile', используйте 'implementation' внутри файла build.gradle вашего модуля .
И тщательно проверьте build.gradle на зависимость с помощью знака +, подобного этому.
Если есть какие-либо подобные зависимости, просто обновите их определенной версией. После этого:
источник
Если какой-либо из упомянутых здесь ответов не работает, перейдите в File> Invalidate Catches / Restart.
источник
Решением для этого является удаление следующей зависимости:
поместите общие зависимости как:
источник
Добавление этого в проект
gradle.properties
исправило это для нас:источник
Ваш сценарий сборки должен соответствовать зависимостям приложения build.gradle.
если вы хотите понизить версию зависимостей, также понизьте версию supportLibVersion и buildToolsVersion.
источник
Я тоже столкнулся с той же проблемой. Но потом я понял, что используемые мной версии вспомогательных библиотек не совпадают.
Как только я сделал то же самое, ошибка исчезла.
В твоем случае
не то же самое, поэтому вы просто понизили appcompat до
следовательно, ваша проблема решена.
Но вы также могли бы решить, если бы вы могли обновить версию дизайна поддержки до
источник
Перейдите в каталог, в который вы поместили дополнительные библиотеки, и удалите повторяющиеся библиотеки.
источник
Поменял все зависимости на компиляцию, а не на реализацию, затем я пересобираю проект без ошибок. Затем я вернулся к реализации, а не оставил ее как компиляцию.
источник