2017-05-06 7 views
15

मैं आरएक्सजेवा सीख रहा हूं। इसके लिए मैंने RxJava पर droidcon talk video का पालन किया। प्रशिक्षक ने जिस परियोजना का उपयोग कर रहे थे, उसके लिए repo link दिया है। जब मैं अपनी मशीन में प्रोजेक्ट बनाने की कोशिश करता हूं तो मैंने रेपो को क्लोन किया। मैं यह त्रुटिपुरानी जावा कॉम्पली कार्रवाई को हटाने में असमर्थ, शायद कक्षा का नाम बदल गया है

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.

यहाँ gradle.build फ़ाइल

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:[email protected]' 
    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' 

} 

किसी भी विचार कैसे मैं इस समस्या को हल कर सकते हैं मिल सकता है?

+0

@Zeshan शब्बीर आप इस प्रयास किया और Gradle jackOptions जोड़ने { सच सक्षम } ?? –

+0

@Javacoder हाँ मैंने किया लेकिन यह समस्या को हल नहीं करता –

उत्तर

2

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:[email protected]' 
     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' 

    } 
+0

मैंने पहले भी यह कोशिश की थी लेकिन यह भी काम नहीं करता है। –

5

समस्या RetroLambda प्लगइन से आता है पर एप्लिकेशन पर इस एक/build.gradle
संदर्भ का प्रयास करें (this link में लाइन 108 देखें)।

मैं उन्नयन यह मानें कि प्लगइन संस्करण आपकी समस्या का समाधान होगा:

classpath 'me.tatarka:gradle-retrolambda:3.6.1' 
+0

आपके उत्तर के लिए धन्यवाद। मैंने क्लासपाथ बदल दिया और अब मुझे यह त्रुटि मिलती है '' 'त्रुटि: (16, 0) id 'retrolambda' के साथ प्लगइन नहीं मिला। Open File '' –

+0

[रीट्रोम्बाडा] में सभी ** ReadMe ** अनुभाग देखें (https://github.com/evant/gradle-retrolambda) github पृष्ठ और इसे उचित रूप से कार्यान्वित करें। – azizbekian

संबंधित मुद्दे