Android Studio - Kompilasi Gradle gagal

Kompilasi saya gagal karena beberapa alasan, tetapi sebelumnya berfungsi dengan baik.

Ini adalah kesalahan yang saya dapatkan ketika mencoba mengkompilasi proyek:

Program type already present: android.support.design.widget.CoordinatorLayout$Behavior
Message{kind=ERROR, text=Program type already present: android.support.design.widget.CoordinatorLayout$Behavior, sources=[Unknown source file], tool name=Optional.of(D8)}

(Membangun) aplikasi.iml :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "appjoe.wordpress.com.testdemo"
        minSdkVersion 23
        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(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.android.support:support-v4:26.1.0'
    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'
    implementation 'com.android.support:design:26.1.0'

    // picasso and volley
    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'eu.the4thfloor.volley:com.android.volley:2015.05.28'

    // retrofit
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

    // rxjava & rxandroid
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.16'

    // glide
    implementation 'com.github.bumptech.glide:glide:4.7.1'

    // android views
    implementation 'com.android.support:cardview-v7:26.1.0'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
}

Saya juga mendapatkan kesalahan untuk ketergantungan kedua di area ketergantungan yang mengatakan:

Semua pustaka com.android.support harus menggunakan spesifikasi versi yang sama persis (pencampuran versi dapat menyebabkan crash waktu proses). Ditemukan versi 27.1.1, 27.1.0, 26.1.0. Contohnya termasuk com.android.support:support-compat:27.1.1 dan com.android.support:exifinterface:27.1.0 less... (Ctrl+1)

Ada beberapa kombinasi perpustakaan, atau alat dan perpustakaan, yang tidak kompatibel, atau dapat menyebabkan bug. Salah satu ketidakcocokan tersebut adalah kompilasi dengan versi pustaka dukungan Android yang bukan versi terbaru (atau khususnya, versi yang lebih rendah dari targetSdkVersion Anda).


person Apurv    schedule 21.07.2018    source sumber
comment
ubah ketergantungan luncuran Anda menjadi ini-- implementasi 'com.github.bumptech.glide:glide:4.0.0'   -  person Rohit Suthar    schedule 21.07.2018
comment
Lihat jawaban ini: stackoverflow.com/a/51415063/6672577   -  person Shahzad Afridi    schedule 21.07.2018
comment
Ubah pustaka dukungan Anda versi 27.1.1 dan ubah juga kompilasi SDK versi 27.   -  person Shahzad Afridi    schedule 21.07.2018
comment
@RohitSuthar terima kasih, berhasil. Bagaimana cara menutup pertanyaan ini?   -  person Apurv    schedule 22.07.2018


Jawaban (1)


Hal ini karena dalam ketergantungan beberapa perpustakaan (selain perpustakaan dukungan) telah menggunakan versi perpustakaan yang didukung berbeda dari milik Anda, itulah sebabnya Anda mendapatkan kesalahan ini. Anda memiliki dependensi pustaka dukungan campuran versi 26 dan 27.

Jadi, Anda perlu menggunakan perpustakaan dukungan yang cocok yaitu versi 27.1.1. Ubah build.gradle Anda menjadi seperti ini:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27 // use version 27
    defaultConfig {
        applicationId "appjoe.wordpress.com.testdemo"
        minSdkVersion 23
        targetSdkVersion 27 // targeting api version 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(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.android.support:support-v4:27.1.1'
    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'
    implementation 'com.android.support:design:27.1.1'

    // picasso and volley
    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'eu.the4thfloor.volley:com.android.volley:2015.05.28'

    // retrofit
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

    // rxjava & rxandroid
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.16'

    // glide
    implementation 'com.github.bumptech.glide:glide:4.7.1'

    // android views
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
}

ATAU

Tingkatkan versi perpustakaan Anda ke versi baru. Cukup tahan kursor di setiap perpustakaan. Studio Android akan memberi tahu Anda dengan sendirinya bahwa perpustakaan ini memiliki versi baru yang tersedia.

person Shahzad Afridi    schedule 21.07.2018