Тип программы уже присутствует: android.support.v4.app.BackStackRecord
Я обновил свою андроид-студию.. и я нашел много проблем в последней версии
Хотя есть много подобных вопросов, я проверил ответы на все, и никто из них не работал для меня!
Вот ошибка, с которой я сталкиваюсь при компиляции кода:
Тип программы уже присутствует: android.support.v4.app.BackStackRecord $ Op Message {kind = ERROR, text = Тип программы уже присутствует: android.support.v4.app.BackStackRecord $ Op, sources = [Неизвестный исходный файл], инструмент имя = Optional.of(D8)}
Вот мой файл градиента
проект:
// Top-level build file where you can add configuration options common to
all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven {
url "https://jitpack.io"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
приложение:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.alcantara.bugismart"
minSdkVersion 15
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.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-
core:3.0.1'
implementation 'com.github.ViksaaSkool:AwesomeSplash:v1.0.0'
}
Вы можете сказать мне, есть ли что-нибудь еще, чтобы понять, что я делаю или где я ошибаюсь.
Ответы
Ответ 1
Проблема, вероятно, связана с дублированной библиотекой поддержки. Эта зависимость:
implementation 'com.github.ViksaaSkool:AwesomeSplash:v1.0.0'
использует старую версию библиотеки поддержки. Попробуйте исключить библиотеку поддержки:
implementation ('com.github.ViksaaSkool:AwesomeSplash:v1.0.0') {
exclude group: 'com.android.support'
exclude module: 'appcompat-v7'
exclude module: 'support-v4'
}
Вы должны проверить свои зависимости с помощью следующей команды:
./gradlew app:dependencies
Ответ 2
Добавьте это в свой build.gradle (Модуль: приложение)
implementation 'com.android.support:support-v4:27.1.1'
Ответ 3
Альтернативой принятому ответу является указание градиенту заставить новую версию:
final SUPPORT_LIB_VER = '27.1.1'
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:${SUPPORT_LIB_VER}"
force "com.android.support:support-v4:${SUPPORT_LIB_VER}"
}
}
Это может быть более удобным, если у вас много зависимостей.
см. также: Ответ на вопрос "Как заставить Gradle установить одну и ту же версию для двух зависимостей?"
Ответ 4
В разделе зависимостей в градиенте
Добавить этот код
реализация 'com.android.support:support-v4:28.0.0'
Ответ 5
Также проверьте папку libs, потому что
implementation fileTree(dir: 'libs', include: ['*.jar'])
выберет из него все банки. У вас могут быть банки, дублирующие друг друга или ваши более низкие реализации.
У меня были дубликаты в моих библиотеках и эта проблема возникла.
Ответ 6
multiDexEnabled true добавить строку выше в блоке android в gradle-app для моей работы...
Ответ 7
замените свои зависимости с ним.
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
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'
Ответ 8
Добавьте этот код в gradle (согласно "SdkVersion")
implementation 'com.android.support:support-v4:28.0.0-beta01'
например, моя SDKVersion составляет 28, тогда я использую этот код:
implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
implementation 'com.android.support:support-v4:28.0.0-beta01'
Ответ 9
введите описание изображения здесь Я пробовал:
- очистить/перестроить
- Недействить наличные деньги и перезапустить
- Исключайте зависимости из моей библиотеки в моем приложении (см. Ниже)
реализация (project (': libxmiimp')) {исключить группу: 'com.android.support', module: 'support-v4'}
- Игра с настройками градиента (такие вещи, как multiDex, позволяют true и другие)
Но моя проблема заключалась в том, что Android-support-v4.jar каким-то образом попала в мою локальную библиотечную библиотеку libroid... Удалив ее, я исправил свою проблему
Ответ 10
Я также имею ту же проблему "Ошибка: тип программы уже присутствует: android.support.v4.app.BackStackRecord $ Op"