2016-04-02 4 views
6

मैं एक Android परियोजना है कि पूर्व Gradle साथ पूरी तरह से काम किया है: 2.1.0-alpha3 संस्करणों। अब यह उन्हें हल करने का कोई सुराग नहीं के साथ त्रुटियों के इन प्रकार के फेंक रहा है:परियोजना Gradle के उन्नयन के बाद संकलित नहीं किया जा सकता: 2.1.0-alpha5

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> java.lang.NoSuchMethodError: com.google.common.collect.FluentIterable.append(Ljava/lang/Iterable;)Lcom/google/common/collect/FluentIterable; 

यह काफी अजीब है, वहाँ एक विशेष शाखा है कि पिछले चार या पांच दिनों के लिए भी apk में डुप्लिकेट वस्तुओं फेंक करने के लिए इस्तेमाल है है, details here

मेरे एप्लिकेशन की मॉड्यूल build.gradle:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0-alpha5' 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 

    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) { 
      options.compilerArgs << "-Xlint:unchecked" 
     } 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

और मेरे मॉड्यूल के build.gradle:

apply plugin: 'com.android.application' 
apply plugin: 'com.neenbedankt.android-apt' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.3' 

    defaultConfig { 
     applicationId "..." 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    dataBinding { 
     enabled = true 
    } 

    lintOptions { 
     disable 'InvalidPackage' 
    } 

    dexOptions { 
     javaMaxHeapSize "4g" 
     preDexLibraries = false 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 

//PixlUI 
repositories { 
    maven { 
     url "https://jitpack.io" 
    } 
    mavenCentral() 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    // Dagger 2 
    apt 'com.google.dagger:dagger-compiler:2.0.2' 
    provided 'org.glassfish:javax.annotation:10.0-b28' 
    //Autodagger 
    apt 'com.github.lukaspili.autodagger2:autodagger2-compiler:1.1' 
    provided 'javax.annotation:jsr250-api:1.0' 

    compile 'com.android.support:design:23.2.1' 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:cardview-v7:23.2.1' 
    compile 'com.android.support:recyclerview-v7:23.2.1' 
    compile 'com.google.android.gms:play-services-location:8.4.0' 
    compile 'com.google.android.gms:play-services-wallet:8.4.0' 
    compile 'com.google.android.gms:play-services-auth:8.4.0' 
    compile 'com.android.support:support-v4:23.2.1' 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.google.dagger:dagger:2.0.2' 
    compile 'com.github.lukaspili.autodagger2:autodagger2:1.1' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
    compile 'net.steamcrafted:materialiconlib:[email protected]' 
    compile 'com.lorentzos.swipecards:library:[email protected]' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'de.greenrobot:eventbus:2.4.0' 
    compile 'com.jakewharton:butterknife:7.0.1' 
    compile 'com.github.neopixl:PixlUI:v1.0.6' 
    compile 'com.scottyab:secure-preferences-lib:0.1.4' 
    compile 'com.squareup.retrofit:retrofit:1.9.0' 
    compile 'io.card:android-sdk:5.3.0' 
    compile 'com.paypal.sdk:paypal-android-sdk:2.13.1' 
} 

किसी भी प्रकार की सहायता या सूचक की बहुत सराहना की जाती है

+0

इसके अलावा एसडीके उपकरणों के साथ निर्माण करने की कोशिश की और सभी यह है एक ही परिणाम के साथ v22 साथ निर्भरता – Chisko

+0

एक मुद्दा तरह लग रहा है [एंड्रॉयड बग ट्रैकर] में इस (http के लिए पहले से ही वहाँ है : //b.android.com/205589)। मुद्दा अभी तक हल नहीं हुआ है। –

उत्तर

7

समस्या डैगर की निर्भरता के साथ है। आपको डैगर के नए संस्करण, अर्थात् v2.1 या इससे ऊपर का उपयोग करने की आवश्यकता है।

(संदर्भ: सरकारी issue)

+0

यह निश्चित रूप से चाल है। धन्यवाद अविनाश। अब मैं डुप्लिकेट फ़ाइलें त्रुटि देख सकते हैं: निष्पादन कार्य transformResourcesWithMergeJavaResForDebug 'के लिए विफल रहा है। TransformException: डुप्लिकेट फाइलों में APK scala-asm.properties File1 की नकल की: C: \ Users \ लेनोवो \ .gradle \ कैश \ मॉड्यूल -2 \ फ़ाइलों-2.1 \ org.scala-lang.modules \ स्केला-एएसएम \ 5.0। 4-स्केला -3 \ ec0b54860f2fec77be8c6b7a8cc85c638c697427 \ स्केला-एएसएम-5.0.4-स्केला-3.jar File2: C: \ Users \ लेनोवो \ .gradle \ कैश \ मॉड्यूल -2 \ फ़ाइलों-2.1 \ org.typelevel \ scala- संकलक \ 2.11.7 \ f73061d1ba36b2dbefeb359c91253ae2d201ed7b \ स्केला-संकलक 2.11.7.jar इस पर कोई विचार? – Chisko

+0

आप आधिकारिक बग पर समाधान भी इस बात की पुष्टि कर सकते हैं यह भी –

+1

मैं भी आधिकारिक बग पर टिप्पणी की, और अन्य त्रुटि यहाँ के बारे में एक नया प्रश्न पोस्ट उपयोगी हो जाएगा http://stackoverflow.com/questions/36413778/ gradle-gradle2-1-0-alpha5-is-compiling-duplicate-objects-in-apk। धन्यवाद फिर अविनाश – Chisko

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