Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to delete old javaCompile action, maybe the class name has changed

I am learning RxJava. For that i followed droidcon talk video on RxJava. The instructor has given repo link for the project he was using. I cloned the repo when i try to build project in my machine. I get this error

Error:Unable to delete old javaCompile action, maybe the class name has changed? Please submit a bug report with what version of gradle you are using.

Here is gradle.build file

    buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'me.tatarka:gradle-retrolambda:2.5.0'
    }
}

repositories {
    mavenCentral()
    maven { url "https://github.com/alter-ego/advanced-android-logger/raw/develop/releases/" }
}

apply plugin: 'retrolambda'
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "25.0.0"

    defaultConfig {
        applicationId "com.packtpub.apps.rxjava_essentials"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        jackOptions {
            enabled true
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    lintOptions {
        disable 'InvalidPackage'
        abortOnError false
    }

    packagingOptions {
        exclude 'META-INF/services/javax.annotation.processing.Processor'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:23.1.1'
    compile "com.android.support:appcompat-v7:23.1.1"
    compile 'com.android.support:recyclerview-v7:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'

    compile 'com.jakewharton.timber:timber:4.1.0'

    compile 'org.projectlombok:lombok:1.14.8'
    compile 'com.jakewharton:butterknife:6.0.0'

    compile 'io.reactivex:rxandroid:1.1.0'
    compile 'io.reactivex:rxjava:1.1.0'
    compile 'io.reactivex:rxjava-joins:0.22.0'

    compile 'com.google.guava:guava:18.0'
    compile 'com.google.code.gson:gson:2.4'

    compile 'com.github.lzyzsd:circleprogress:1.1.0@aar'
    compile 'com.github.rey5137:material:1.0.0'

    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
    compile 'com.squareup.okhttp:okhttp:2.0.0'

    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'

}

Any idea how can i fix this issue?

like image 871
Zeeshan Shabbir Avatar asked May 06 '17 04:05

Zeeshan Shabbir


2 Answers

The problem comes from RetroLambda plugin (see line 108 in this link).

I assume upgrading plugin version would resolve your issue:

classpath 'me.tatarka:gradle-retrolambda:3.6.1'
like image 178
azizbekian Avatar answered Nov 03 '22 17:11

azizbekian


Try this one on app/build.gradle
Reference on github

 buildscript {
        repositories {
            mavenCentral()
        }

        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:3.4.0'
        }
    }

    repositories {
        mavenCentral()
        maven { url "https://github.com/alter-ego/advanced-android-logger/raw/develop/releases/" }
    }

    apply plugin: 'com.android.application'
    apply plugin 'me.tatarka:gradle-retrolambda:3.4.0'

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"

        defaultConfig {
            applicationId "com.packtpub.apps.rxjava_essentials"
            minSdkVersion 16
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }

        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }

        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }

        lintOptions {
            disable 'InvalidPackage'
            abortOnError false
        }

        packagingOptions {
            exclude 'META-INF/services/javax.annotation.processing.Processor'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:23.1.1'
        compile "com.android.support:appcompat-v7:23.1.1"
        compile 'com.android.support:recyclerview-v7:23.1.1'
        compile 'com.android.support:cardview-v7:23.1.1'

        compile 'com.jakewharton.timber:timber:4.1.0'

        compile 'org.projectlombok:lombok:1.14.8'
        compile 'com.jakewharton:butterknife:6.0.0'

        compile 'io.reactivex:rxandroid:1.1.0'
        compile 'io.reactivex:rxjava:1.1.0'
        compile 'io.reactivex:rxjava-joins:0.22.0'

        compile 'com.google.guava:guava:18.0'
        compile 'com.google.code.gson:gson:2.4'

        compile 'com.github.lzyzsd:circleprogress:1.1.0@aar'
        compile 'com.github.rey5137:material:1.0.0'

        compile 'com.squareup.retrofit:retrofit:1.9.0'
        compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
        compile 'com.squareup.okhttp:okhttp:2.0.0'

        compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'

    }
like image 2
Muhammad Waleed Avatar answered Nov 03 '22 18:11

Muhammad Waleed