2

Ich versuche, mit einem vorhandenen Projekt Android Studio 3.0 Canary 9 und ich diesen Fehler zu versuchen, die Build-Dateien zu synchronisieren:Android Studio 3.0 Abhängigkeitsfehler

Error:Failed to resolve: commons-logging:commons-logging:1.1.1 

mir nicht dem Hinzufügen commons- Logging als eine Abhängigkeit, so muss es von einer anderen Abhängigkeit verwendet werden, aber ich weiß nicht was. Hier ist der buildscript Abschnitt meiner Top-Level-Build-Datei, wo ich Änderungen für 3.0:

buildscript { 
    repositories { 
     jcenter { 
      url "http://jcenter.bintray.com/" 
     } 
     maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
     google() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-alpha9' 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
     classpath 'de.felixschulze.gradle:gradle-hockeyapp-plugin:3.5' 
    } 
} 

In gradle-wrapper.properties Ich habe dies:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip 

Die einzige Änderung, die ich in der Projekt-Build-Datei gemacht war die Art, wie ich die APK-Datei umbenannte. Jeder weiß, wie man diese Abhängigkeit aufspürt und was zu tun, um es zu beheben?

+1

Ich frage mich, ob es zu https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_separation verwandt ist, aber das ist ein Schuss im Dunkeln: S – stkent

+0

@stkent Ich denke, das war eine angemessene Änderung zu machen, aber es hat das Problem nicht behoben. – nasch

Antwort

1

ich moonpire00 Vorschlag gefolgt und erstellt ein neues Projekt. Ich entdecken, dass das Problem mit dem AWS Import war:

implementation 'com.amazonaws:aws-android-sdk-core:2.2.0' 
implementation 'com.amazonaws:aws-android-sdk-ses:2.2.0' 

ich sie dies geändert:

implementation 'com.amazonaws:aws-android-sdk-core:2.2.0', { 
     exclude module: 'commons-logging' 
    } 
    implementation 'com.amazonaws:aws-android-sdk-ses:2.2.0', { 
     exclude module: 'commons-logging' 
    } 

Und nun die gradle sync funktioniert! Wenn jemand weiß, warum dieser Fehler mit Android Studio/grddle 3.0 angezeigt wird, schreiben Sie einen Kommentar.

+0

Großartig! Freut mich, dass es dir geholfen hat. Ich bin kein Abhängigkeitsexperte, aber das neue Projekt löst normalerweise meine Abhängigkeitsprobleme, haha – Bqin1

1

Ich weiß nicht, ob das behebt, aber es könnte helfen, das Problem zu finden.

Starten Sie ein neues leeres Projekt mit AS 3.0, fügen Sie die 3 Abhängigkeiten 1 zu 1 hinzu, während Sie zwischen jedem Hinzufügen testen. Ich habe den Verdacht, dass einer von ihnen nicht gut mit AS 3.0 funktioniert und dass es nichts mit Ihrem Code zu tun hat, da Sie keine Änderungen vorgenommen haben.

Eine andere Sache, die Sie versuchen können, ist zurück zu einer älteren Version von AS und überprüfen, dass es ausgeführt wird. Dies isoliert das Problem mit AS 3.0 und nicht mit dem Code oder den Abhängigkeiten.

Schließlich, wenn nichts funktioniert, erstellen Sie ein neues Projekt mit neuen Paketnamen und kopieren Sie alles manuell in das neue Projekt. Normalerweise finde ich viele Bugs dabei.

+1

Es funktioniert gut mit AS 2.3. Ich dachte an ein neues Projekt, aber 1. Ich habe viel mehr als 3 Abhängigkeiten in meiner Projektdatei und 2. Was würde ich tun, sobald ich das Problem gefunden habe? – nasch

+1

Danke für das Update! Sobald Sie das individuelle Problem gefunden haben, wird die Suche nach der Antwort viel schneller, weil Sie die Suche mit einem bestimmten Namen lokalisieren können. – Bqin1

3

Wenn Sie Android Gradle 2.2 Plugin oder neuer verwenden, sollten Sie com.neenbedankt.gradle.plugins:android-apt von Ihrem Gradle Plugins entfernen. auch alle apt in Abhängigkeiten ändern annotationProcessor

können Sie mehr lesen here

+0

Kein Würfel, das selbe Problem, nachdem ich diese Änderung vorgenommen habe und auch 'compile' in' implementation' geändert habe. – nasch

0

Seine Arbeits

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion '26.0.2' 
    defaultConfig { 
     applicationId "com.keshav.mraverification" 
     minSdkVersion 15 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    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:26.0.1' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:cardview-v7:26.0.1' 
    compile 'com.android.support:design:26.0.1' 


    testCompile 'junit:junit:4.12' 
} 

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
}