2017-07-04 13 views
8

Po przełączeniu na Android Studio 3.0 kanarek 5 Nie mogę zbudować mojej gradle po niektórych poszukiwaniach dowiedziałem się, że błąd jest spowodowany z powodu przestarzałej biblioteki Guava, ale nie używam Guava w moim projekcie.Synchronizacja Gradle nie powiodła się po przełączeniu na 3.0 kanaryjskiego 5

projektu Gradle

buildscript { 
ext.kotlin_version = '1.1.3' 
repositories { 
    jcenter() 
    maven { url 'https://maven.fabric.io/public' } 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:3.0.0-alpha5' 
    classpath 'com.google.gms:google-services:3.1.0' 
    classpath 'io.fabric.tools:gradle:1.22.2' 
    classpath 'com.google.firebase:firebase-plugins:1.1.0' 
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
} 

allprojects { 
repositories { 
    jcenter() 
    maven { url 'https://maven.google.com' } 
    maven { url 'https://maven.fabric.io/public' } 
    mavenCentral() 
} 
} 

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

App Gradle

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 
apply plugin: 'kotlin-android' 
apply plugin: 'com.google.firebase.firebase-perf' 

android { 
compileSdkVersion 26 
buildToolsVersion '26.0.0' 
defaultConfig { 
    applicationId "com.nrs.nsnik.notes" 
    minSdkVersion 19 
    targetSdkVersion 26 
    versionCode 15 
    versionName "1.9.5" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

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.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 
compile 'com.android.support:appcompat-v7:26.0.0-beta2' 
compile 'com.android.support.constraint:constraint-layout:1.0.2' 
compile 'com.android.support:support-v4:26.0.0-beta2' 
compile 'com.android.support:design:26.0.0-beta2' 
compile 'com.android.support:cardview-v7:26.0.0-beta2' 
compile 'com.android.support:palette-v7:26.0.0-beta2' 
compile 'com.jakewharton:butterknife:8.6.0' 
compile 'com.github.fafaldo:fab-toolbar:1.2.0' 
compile 'com.google.firebase:firebase-perf:11.0.2' 
compile 'com.google.firebase:firebase-ads:11.0.2' 
compile 'com.google.android.gms:play-services-ads:11.0.2' 
compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 
compile 'io.reactivex.rxjava2:rxjava:2.1.0' 
compile 'com.github.bumptech.glide:glide:4.0.0-RC1' 
compile 'com.android.support:customtabs:26.0.0-beta2' 
compile 'com.google.guava:guava:22.0-android' 
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1' 
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1' 
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' 
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1' 
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1' 
testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 

Błąd:

Gradle sync failed: Cause: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V 
      Consult IDE log for more details (Help | Show Log) (18s 189ms) 


Error:(1, 0) Unable to find method 'com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V'. 

Możliwe przyczyny tego nieoczekiwanego błędu to: zależność cache

  • Gradle może być uszkodzony (ta czasami pojawia się po netw czas oczekiwania na połączenie ork.) Ponowne pobieranie zależności i projektu synchronizacji (wymaga sieci)
  • Stan procesu budowania programu Gradle (demona) może być uszkodzony. Zatrzymanie wszystkich demonów Gradle może rozwiązać ten problem. Procesy Stop Gradle build (wymaga restartu)
  • Twój projekt może być za pomocą wtyczki innej firmy, która nie jest kompatybilna z innymi wtyczkami w projekcie lub wersją Gradle, której zażądał projekt.
W przypadku uszkodzonych procesów Gradle można również spróbować zamknąć IDE, a następnie zabić wszystkie procesy Java.

+0

Która wersja Gradle używasz? Sprawdź, czy gradle-wrapper.properties – MatPag

+0

Gradle 4.1-kamień milowy-1 kompilacja – Nsnik

+1

rozwiązany, musiałem usunąć ścieżkę klasy "com.google.firebase: firebase-plugins: 1.1.0" i skompilować "com.google.firebase: firebase-perf : 11.0.2 ' – Nsnik

Odpowiedz

13

Dla mnie działa

classpath ('com.google.firebase:firebase-plugins:1.1.0') { 
     exclude group: 'com.google.guava', module: 'guava-jdk5' 
    } 
+0

Dzięki, przynajmniej kompilacja zakończyła się pomyślnie. Nadzieja usunięcia guawy nie będzie miała żadnych konsekwencji. – zarsky

Powiązane problemy