2017-12-27 7 views
0

Problem beim Synchronisieren. App-Ebene gradle DateienFehler in Gradle

Manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.aparna.search_recy"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

build.gradle

android { 
    compileSdkVersion 26 
    defaultConfig { 
     applicationId "com.aparna.search_recy" 
     minSdkVersion 21 
     targetSdkVersion 26 
     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']) 
    //noinspection GradleCompatible 
    implementation 'com.android.support:appcompat-v7:26.1.0' 
    compile 'com.android.support:support-v13:26.1.0' 
    implementation 'com.android.support:design:26.1.0' 
    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' 
    compile 'com.mcxiaoke.volley:library:1.0.19' 
    compile 'com.android.support:recyclerview-v7:+' 
    compile 'com.android.support:cardview-v7:26.0.2' 
} 

ERROR:

Error:Execution failed for task ':app:processDebugManifest'. 

Manifest merger failed : Attribute meta-data#[email protected] value=(26.1.0) from [com.android.support:support-v13:26.1.0] AndroidManifest.xml:28:13-35 is also present at [com.android.support:cardview-v7:26.0.2] AndroidManifest.xml:25:13-35 value=(26.0.2). Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:26:9-28:38 to override.

+0

können Ihre App-Ebene zeigen build.gradle – QEMU

+0

@QEMU ich meine Frage mit meiner App-Ebene gradle –

+0

Aktien AndroidManifest.xml Datei aktualisiert haben – Omi

Antwort

1

Zuerst kann Fehlende buildToolVersion unter compileSdkVersion dann gleiche Version verwenden auch compile 'com.android.support:recyclerview-v7: Version so hinzufügen, um dieses Check Code unten

 android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.1" //change here 
    defaultConfig { 
     applicationId "com.aparna.search_recy" 
     minSdkVersion 21 
     targetSdkVersion 26 
     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']) 
    //noinspection GradleCompatible 
    implementation 'com.android.support:appcompat-v7:26.1.0' 
    compile 'com.android.support:support-v13:26.1.0' 
    implementation 'com.android.support:design:26.1.0' 
    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' 
    compile 'com.mcxiaoke.volley:library:1.0.19' 
    compile 'com.android.support:recyclerview-v7:26.1.0' //change here 
    compile 'com.android.support:cardview-v7:26.1.0' 
} 

endlich sauber und neu erstellen Projekt wenn dies nicht funktioniert goto File->Invalidate Caches/Restart

+1

Danke. Dies funktionierte –

+0

, wenn dieser Beitrag Ihnen helfen, Fehler zu beheben, dann markieren Sie als Antwort akzeptieren, überprüfen Sie diesen Link https://meta.stackexchange.com/a/5235/376420 – Omi

0

Änderung Ihrer cardview-v7:26.0.2 Version 26.1.0

+0

Ich habe versucht, aber es funktioniert nicht –

1

Dieser Fehler kommt tatsächlich, wenn Sie verschiedene unterschiedliche Versionen in Ihrer Abhängigkeit verwenden.

Um diesen Fehler zu vermeiden, müssen Sie nur Ihre Version cardview-v7: 26.0.2 auf 26.1.0 ändern.

Es wird Ihr Problem

+0

Diese Antwort ist fehlerspezifisch mit einer Erklärung, warum es passiert – Thunder

0

Vorschlag lösen: add 'Tools: replace = "android: value"' to Element bei AndroidManifest.xml: 26: 9-28: 38 außer Kraft zu setzen.

Dieses Problem tritt auf, weil wenn Sie verschiedene Bibliotheken verwenden, die AndroidManifest in ihnen miteinander in Konflikt stehen.

+0

Wo soll ich das "Werkzeug ...." ersetzen? –

0
fehlt

Probieren Sie diese Kombinationen aus. Weil Versionen in Abhängigkeiten gemischt wurden, die zu Laufzeitabstürzen beim Erstellen von Gradle führen.
Alle com.android.support-Bibliotheken müssen genau die gleiche Versionsspezifikation verwenden. Es gibt einige Kombinationen von Bibliotheken oder Tools und Bibliotheken, die inkompatibel sind oder zu Fehlern führen können.

Ersetzen Abhängigkeiten mit den unten genannten Abhängigkeiten.

implementation fileTree(dir: 'libs', include: ['*.jar']) 
    implementation 'com.android.support:appcompat-v7:26.1.0' 
    implementation 'com.android.support:support-v4:27.0.2' 
    implementation 'com.android.support:design:27.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' 
    compile 'com.mcxiaoke.volley:library:1.0.19' 
    implementation 'com.android.support:recyclerview-v7:27.0.2' 
    implementation 'com.android.support:cardview-v7:27.0.2'