10

Gradle Project Refresh FailedBłąd: Nie można zmienić zależności konfiguracji „: app: _debugAnnotationProcessor” po to został rozwiązany

Po dodałem KenBurnsView Bibliotekę do build.gradle na poziomie aplikacji. Kiedy próbuję zsynchronizować gradle, nie udało się.

build.gradle (poziom aplikacji)

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.0" 
defaultConfig { 
    applicationId "com.sample.ac" 
    minSdkVersion 16 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0_dev" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    jackOptions { 
     enabled true 
    } 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

repositories { 
    jcenter() 
} 
compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
} 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:25.0.1' 
compile 'com.android.support:design:25.0.1' 
compile 'com.android.support:recyclerview-v7:25.0.1' 
compile 'com.android.support:cardview-v7:25.0.1' 

//ButterKnife for view injector 
compile 'com.jakewharton:butterknife:8.4.0' 
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' 

// EventBus for passing data between activities and fragments 
compile 'org.greenrobot:eventbus:3.0.0' 

//Material Loading Circular Progress Bar with white background 
compile 'com.lsjwzh:materialloadingprogressbar:0.5.8-RELEASE' 

//GSON for parsing JSON into Java Object and vice versa 
compile 'com.google.code.gson:gson:2.6.2' 

//For Image Loading from network 
compile 'com.github.bumptech.glide:glide:3.7.0' 

//SLiding up Panel Layout for Music Player 
compile 'com.sothree.slidinguppanel:library:3.3.0' 

//For Network Calling 
compile 'com.mcxiaoke.volley:library:1.0.19' 

//ViewPagerIndicator 
compile 'com.romandanylyk:pageindicatorview:0.0.7' 

//Google Play Services 
compile 'com.google.android.gms:play-services-auth:10.0.0' 
compile 'com.google.android.gms:play-services-plus:10.0.0' 
compile 'com.google.android.gms:play-services-identity:10.0.0' 
compile 'com.google.android.gms:play-services-base:10.0.0' 
compile 'com.google.android.gms:play-services-location:10.0.0' 
compile 'com.google.android.gms:play-services-maps:10.0.0' 
compile 'com.google.android.gms:play-services-gcm:10.0.0' 

//Ken Burns Effect for Image Background 
compile 'com.flaviofaria:kenburnsview:1.0.7' 

//Material Search View 
// compile 'com.miguelcatalan:materialsearchview:1.4.0' 
compile project(':searchlibrary') 

testCompile 'junit:junit:4.12' 

} 
apply plugin: 'com.google.gms.google-services' 

build.gradle (poziom projekt)

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
repositories { 
    jcenter() 
    mavenCentral() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.2' 
    classpath 'com.google.gms:google-services:3.0.0' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
} 

allprojects { 
repositories { 
    jcenter() 
    mavenCentral() 
} 
} 

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

Czy znalazłeś rozwiązanie? –

+0

Nie. Masz do czynienia z tym samym problemem? –

+1

Otrzymuję ten sam komunikat o błędzie, ale gdy próbuję dodać inną bibliotekę, myślę, że to ma coś wspólnego z Jackiem –

Odpowiedz

41

mam go, gdy próbuje dodać zależność do „com.android .support.constraint: constraint-layout: 1.0.0-beta4 "dla androidowej klasy treningowej.

Udało mi się ominąć to i dotyczyło Jacka, jak podejrzewał @Scott.

Got obok niego przez:

  1. zakomentowanie dodatkową zależność, że jackOptions umożliwić prawdziwy blok, a blok compileOptions, gdzie miałem jej za zgodną z 1,8.
  2. Sync/Clean/Rebuild Gradle (cokolwiek to jest, wciąż się uczę)
  3. Odkomentuj dodany zależnościach, Synchronizacja/odbudowanie Gradle ponownie
  4. Odkomentuj jackOptions i compileOptions bloki, synchronizacja/odbudowanie Gradle ponownie

W tym momencie zadziałało dla mnie.

+0

Dzięki człowieku. Zadziałało. Czy możesz mi powiedzieć, jak to działa? –

+0

Tego niestety nie mogę powiedzieć. Nie wiem, co dzieje się za kulisami. – kdawg

+3

Udało mi się ominąć problem, po prostu usuwając pliki jackOptions i compileOptions z poziomu pliku Gradle aplikacji, synchronizuj/kompiluj, następnie dodaj ponownie i zsynchronizuj/kompiluj.Jack oferuje kilka dobrych funkcji, ale mam już dość tego, że jest temperamentalny, szczególnie w bibliotekach takich jak Dagger 2 (do których mam dołączoną kompletną bibliotekę Guava, inaczej otrzymuję błąd NoMethodFound podczas kompilacji). –

0

Znam również to pytanie, dodałem maven w repozytoriach {...} i zależność w zależnościach {...} od build.gradle modułu.

Znajduję przyczynę, ponieważ Android Studio nie może załadować zależności z repozytorium maven. następnie zamiast kompilacji skopiuj słoik do modułu, zsynchronizuj, błąd zniknął.

Podsumowując, można sprawdzić, czy zależność jest ładowana, czy nie, w "C: \ Users \ wjj.gradle \ caches \ modules-2 \ files-2.1".

Mam nadzieję, że może ci pomóc!