webentwicklung-frage-antwort-db.com.de

Gradle Build Android Project "Konnte nicht alle Abhängigkeiten auflösen" Fehler

Ich versuche mein erstes Projekt mit Gradle zu erstellen und denke, dass meine Gradle-Dateien und -Einstellungen korrekt sind.

Ich verwende nur ein Modul und unterstütze V4 + AppCompatBar-Bibliotheken.

Project - build.gradle

allprojects {
    repositories {
        mavenCentral()
    }
}

Projekt - settings.gradle

include ':AssignmentTempos21'

Hauptmodul - build.gradle

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.Android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'Android'

repositories {
    mavenCentral()
}

Android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }
}

dependencies {
    compile "com.Android.support:support-v4:18.0.+"
    compile "com.Android.support:appcompat-v7:18.0.+"
}

Konsolenausgabe mit -i Flag:

MacBook-Air-de-Cesar-2:AssignmentTempos21 menor$ ./gradlew -i clean assemble
Starting Build
Settings evaluated using settings file '/Users/menor/workspace_Android/AssignmentTempos21/settings.gradle'.
Projects loaded. Root project using build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle'.
Included projects: [root project 'AssignmentTempos21', project ':AssignmentTempos21']
Evaluating root project 'AssignmentTempos21' using build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle'.
Compiling build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle' using BuildScriptClasspathScriptTransformer.
Compiling build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle' using BuildScriptTransformer.
Evaluating project ':AssignmentTempos21' using build file '/Users/menor/workspace_Android/AssignmentTempos21/AssignmentTempos21/build.gradle'.
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':AssignmentTempos21'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':AssignmentTempos21:_DebugCompile'.
      > Could not find any version that matches com.Android.support:support-v4:18.0.+.
        Required by:
            AssignmentTempos21:AssignmentTempos21:unspecified
      > Could not find any version that matches com.Android.support:appcompat-v7:18.0.+.
        Required by:
            AssignmentTempos21:AssignmentTempos21:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 40.787 secs

Danke im Voraus!!

79
cesards

Wie Peter sagt, werden sie nicht in Maven Central sein

laden Sie aus dem Android SDK Manager das 'Android Support Repository' herunter, und ein Maven-Repo der Support-Bibliotheken wird in Ihr Android= SDK-Verzeichnis heruntergeladen (siehe 'Extras') ' Mappe)

um die Bibliotheken in Ihrem lokalen .m2-Repository bereitzustellen, können Sie maven-Android-sdk-deployer verwenden

2017 bearbeiten:

sie können jetzt auf das Online-M2-Repo von Google verweisen

repositories {
google()
jcenter()
}
94
kassim

Gehen Sie zu dem Ort, an dem Sie Android Studio (für mich ist es unter C:\Users\username\AppData\Local\Android\android-studio\) und öffne sdk\tools, dann renne Android.bat. Von hier aus können Sie fehlende Build-Tools aktualisieren und herunterladen und sicherstellen, dass Sie das Android Support Repository und Android Support Library unter Extras aktualisieren. Neustart Android Studio nach Abschluss des SDK-Managers.

Offenbar ignoriert Android Studio alle installierten Android= SDK-Dateien vollständig und behält eine eigene Kopie. Nach dem Ausführen eines Updates wurde alles mit compile für mich erfolgreich kompiliert com.Android.support:appcompat-v7:18.0.+

50
user2433523

Wenn Sie mit Headless-CI arbeiten und das Android SDK über die Befehlszeile installieren, müssen Sie die m2repository-Pakete in das Argument --filter Aufnehmen:

Android update sdk --no-ui --filter platform-tools,build-tools-19.0.1,Android-19,extra-Android-support,extra-Android-m2repository,extra-google-m2repository

pdate

Ab Android SDK Manager Version 22.6.4 funktioniert dies nicht mehr. Versuchen Sie stattdessen Folgendes:

Android list sdk --all

Sie erhalten eine Liste aller verfügbaren SDK-Pakete. Suchen Sie die numerischen Werte der Komponenten aus dem ersten Befehl oben ("Google Repository" und andere, die möglicherweise fehlen).

Installieren Sie die Pakete mit ihren numerischen Werten:

Android update sdk --no-ui --all --filter <num>

pdate Nr. 2 (September 2017)

Mit den "neuen" Android SDK-Tools, die Anfang dieses Jahres veröffentlicht wurden, ist der Befehl Android jetzt veraltet, und ähnliche Funktionen wurden in ein neues Tool mit dem Namen sdkmanager:

Liste installierter Komponenten:

sdkmanager --list

Installierte Komponenten aktualisieren:

sdkmanager --update

Installieren Sie eine neue Komponente (z. B. Buildtools-Version 26.0.0):

sdkmanager 'build-tools;26.0.0'
27
friederbluemle

Diese Abhängigkeiten existieren in Maven Central nicht ( siehe dies ).

5
compileSdkVersion 17
targetSdkVersion 17

ändern Sie die Kompilierversion von 18 auf 17

compile "com.Android.support:support-v4:17.0.+"
compile "com.Android.support:appcompat-v7:17.0.+"
2
Kanishka

Zusätzlich zu Kassims Antwort:

Wie Peter sagt, werden sie nicht in Maven Central sein

Verwenden Sie entweder maven-Android-sdk-deployer , um die Bibliotheken in Ihrem lokalen Repository bereitzustellen

Oder laden Sie von Android SDK Manager das Android Support-Repository (in Extras)) herunter, und ein M2-Repository der Support-Bibliotheken wird auf Ihr Android SDK-Verzeichnis

Ich musste auch das "Local Maven Repository für Support Libraries" im Android SDK Manager aktualisieren.

2
ModusPwnens
  1. Installieren Sie Android sdk manager
  2. überprüfen Sie, ob die Erstellungstools installiert sind. Installieren Sie API 23.
  3. laden Sie vom Android SDK Manager das 'Android Support Repository' herunter.
  4. entfernen Sie Cordova-Plugin-Android-Support-v4
  5. bauen
1
Matas Lesinskas

Versuchen Sie, Ihre Firewall auszuschalten, it works for me. Es scheint, dass Android Studio einige Abhängigkeiten herunterladen möchte und unsere Firewall verhindert, dass sie heruntergeladen wird, just be aware that turning your firewall off may lower the security of your computer. Wenn Sie mehr Zeit haben, können Sie Ihrem Android Studio manuell erlauben, Ihre Firewall zu umgehen. Auf diese Weise können Sie Ihre Firewall einschalten und gleichzeitig Android Studio das Herunterladen von Inhalten erlauben dass es will.

1
Cary Bondoc

Ich hatte diese Meldung in Android Studio 2.1.1 auf der Registerkarte Gradle Build. Ich habe viele Dateien aus dem SDK-Manager installiert, aber es hat nicht geholfen.

Ich musste auf die nächste Registerkarte "Gradle Sync" klicken. Es gab einen Link "Repository installieren und Projekt synchronisieren", über den das "Android Support Repository" installiert wurde.

1
PiTheNumber

schreiben Sie die folgende Anweisung in die build.gradle-Datei Ihrer App.

com.Android.support:appcompat-v7:18.0.+

Das ist es

1
Ganpat Kaliya

um @friederbluemle wiederzugeben, können Sie den SDK-Manager auch einfach über die Befehlszeile starten, wenn Sie die Android SDK-Tools installiert haben:

$ Android

wählen Sie dann in der angezeigten Benutzeroberfläche die Tools/Repositorys aus, die installiert werden müssen - in Ihrem Fall das Repository der Unterstützungsbibliothek

1
kip2

Fügen Sie dies zu Ihrem Schulabschluss hinzu:

allprojects {
    buildscript {
        repositories {
            maven {
                url "https://dl.bintray.com/Android/android-tools"
            }
        }
    }
...
}
0
augustocbx