wake-up-neo.net

Programmtyp bereits vorhanden: Android.support.v4.app.BackStackRecord

Ich habe mein Android-Studio aufgerüstet .. und habe in der neuesten Version viele Probleme gefunden

Obwohl viele ähnliche Fragen existieren, habe ich die Antworten auf alle geprüft und keine von ihnen funktionierte für mich!

Hier ist der Fehler, dem ich beim Kompilieren des Codes ausgesetzt bin: 

Programmtyp bereits vorhanden: Android.support.v4.app.BackStackRecord $ Op Nachricht {kind = ERROR, text = Programmtyp ist bereits vorhanden: Android.support.v4.app.BackStackRecord $ Op, sources = [Unbekannte Quelldatei], Werkzeug name = optional.von (D8)}

Hier ist meine Gradle-Datei

projekt:

// 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
}

app:

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'
}

Sie können mir sagen, ob Sie noch etwas hinzufügen müssen, um zu verstehen, was ich mache oder wo ich falsch liege.

43

Das Problem liegt wahrscheinlich an einer duplizierten Support-Bibliothek. Diese Abhängigkeit:

implementation 'com.github.ViksaaSkool:AwesomeSplash:v1.0.0'

verwendet eine alte Version der Unterstützungsbibliothek. Versuchen Sie, die Support-Bibliothek auszuschließen mit:

implementation ('com.github.ViksaaSkool:AwesomeSplash:v1.0.0') {    
    exclude group: 'com.Android.support'
    exclude module: 'appcompat-v7'
    exclude module: 'support-v4'
}

Sie müssen Ihre Abhängigkeiten mit dem folgenden Befehl überprüfen:

./gradlew app:dependencies

Fügen Sie dies in Ihrem build.gradle (Modul: App) hinzu.

implementation 'com.Android.support:support-v4:27.1.1'

30
keval koria

Fügen Sie diese Codezeile im Abschnitt "Abhängigkeiten" Ihrer Gradel-Datei hinzu 

implementation 'com.Android.support:support-v4:28.0.0'
8
Areeba Qurashi

Eine Alternative zu der akzeptierten Antwort ist, Gradle anzuweisen, die neuere Version zu erzwingen:

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}"
    }
}

Dies kann praktischer sein, wenn Sie viele Abhängigkeiten haben.

siehe auch: Antwort auf "Wie kann ich Gradle zwingen, dieselbe Version für zwei Abhängigkeiten festzulegen?"

8
TmTron

Überprüfen Sie auch Ihren libs-Ordner da 

implementation fileTree(dir: 'libs', include: ['*.jar'])

ich werde auch alle Gläser von dort holen. Möglicherweise haben Gläser, die sich gegenseitig oder Ihre niedrigeren Implementierungen duplizieren.

Ich hatte Duplikate in meinen Bibliotheken und bekam dieses Problem.

1
Boris Gafurov

multiDexEnabled true füge die Zeile oben im Android-Block in gradle-app seine Arbeit für mich ...

1
Monem

In meinem Fall habe ich ein sehr altes Eclipse-Projekt in Android Studio konvertiert. So wurde die automatische Migration verwendet:

dependencies {
    compile files('libs/Android-support-v13.jar')
}

Entfernen oder kommentieren Sie einfach die Zeile mit dieser Bibliothek.

Als ich das kommentierte, wurde das Skript von Gradle korrekt ausgeführt.

1
Vyacheslav

ersetze deine Abhängigkeiten damit.

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'
0
Vijay Kumar

enter image description hereIch habe die probiert:

  • reinigen/neu aufbauen
  • Bargeld ungültig machen und neu starten
  • Abhängigkeiten aus meiner Bibliothek in meinem app.gradle ausschließen (siehe unten)

implementierung (Projekt (': libxmiimp')) {Gruppe ausschließen: 'com.Android.support', Modul: 'support-v4'}

  • Mit Gradle-Einstellungen spielen (Dinge wie multiDex ermöglichen true und andere)

Aber mein Problem war, dass Android-support-v4.jar irgendwie in den lokalen Bibliotheksordner der Android-Bibliothek kam ... ... und das Löschen löste mein Problem

Fügen Sie diesen Code zu Gradle hinzu (Gemäß "SdkVersion")

 implementation 'com.Android.support:support-v4:28.0.0-beta01'

zum Beispiel ist meine SDKVersion 28, dann verwende ich diesen Code:

implementation 'com.Android.support:appcompat-v7:28.0.0-beta01'
implementation 'com.Android.support:support-v4:28.0.0-beta01'
0
Masoud Siahkali