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()
}
}
Project - 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 dem Flag -i:
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
Antworten:
Wie Peter sagt, werden sie nicht in Maven Central sein
Laden Sie vom Android SDK-Manager das 'Android Support Repository' herunter, und ein Maven-Repo der Support-Bibliotheken wird in Ihr Android SDK-Verzeichnis heruntergeladen (siehe Ordner 'Extras').
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 Google Online M2-Repo verweisen
repositories { google() jcenter() }
quelle
maven-android-sdk-deployer
, zweitens was?Gehen Sie zu dem Ort, an dem Sie Android Studio installiert haben (für mich ist es unter
C:\Users\username\AppData\Local\Android\android-studio\
), öffnen Sie es undsdk\tools
führen Sie es ausandroid.bat
. Aktualisieren und laden Sie von hier aus fehlende Build-Tools herunter und stellen Sie sicher, dass Sie das Android Support Repository und die Android Support Library unter Extras aktualisieren. Starten Sie Android Studio nach Abschluss des SDK-Managers neu.Es scheint, dass Android Studio alle installierten Android SDK-Dateien vollständig ignoriert und eine eigene Kopie behält. Nach dem Ausführen eines Updates wurde alles mit compile erfolgreich für mich kompiliert
com.android.support:appcompat-v7:18.0.+
quelle
Wenn Sie mit kopflosem CI arbeiten und das Android SDK über die Befehlszeile installieren, stellen Sie sicher, dass die m2repository-Pakete in das
--filter
Argument aufgenommen werden:android update sdk --no-ui --filter platform-tools,build-tools-19.0.1,android-19,extra-android-support,extra-android-m2repository,extra-google-m2repository
Aktualisieren
Ab Android SDK Manager rev. 22.6.4 das funktioniert nicht mehr. Versuchen Sie stattdessen Folgendes:
android list sdk --all
Sie erhalten eine Liste aller verfügbaren SDK-Pakete. Suchen Sie im ersten Befehl oben nach den numerischen Werten der Komponenten ("Google Repository" und andere, die möglicherweise fehlen).
Installieren Sie die Pakete mit ihren numerischen Werten:
android update sdk --no-ui --all --filter <num>
Update Nr. 2 (September 2017)
Mit den „neuen“ Android SDK Tools , die früher in diesem Jahr veröffentlicht wurden, das
android
ist Befehl jetzt veraltet, und eine ähnliche Funktionalität auf ein neues Werkzeug namens verschoben wordensdkmanager
:Liste der installierten Komponenten:
sdkmanager --list
Installierte Komponenten aktualisieren:
sdkmanager --update
Installieren Sie eine neue Komponente (z. B. Build Tools-Version
26.0.0
):sdkmanager 'build-tools;26.0.0'
quelle
Error: Ignoring unknown package filter 'platform-tools'
, auch für'android-19'
und'extra-android-support'
. Prost!android list sdk --all |grep -i repos
, es gibt mir"98-Android Support Repository, revision 6"
und"106-Google Repository, revision 11"
. Dann habe ich beide Pakete installiert,android update sdk -u -a -t 98,106
die das Problem endgültig gelöst haben (ich verwende adt-bundle-linux-x86-20140702.zip, weiß nicht, um welche SDK Manager-Version es sich handelt).Diese Abhängigkeiten existieren in Maven Central nicht ( siehe hier ).
quelle
compileSdkVersion 17 targetSdkVersion 17
Ändern Sie die Kompilierungsversion von 18 auf 17
compile "com.android.support:support-v4:17.0.+" compile "com.android.support:appcompat-v7:17.0.+"
quelle
Neben Kassims Antwort:
Ich musste auch das "Local Maven Repository für Support Libraries" im Android SDK Manager aktualisieren.
quelle
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 Repo der Support-Bibliothek
quelle
Schreiben Sie die folgende Anweisung in die build.gradle-Datei Ihrer App.
com.android.support:appcompat-v7:18.0.+
Das ist es
quelle
Versuchen Sie , Ihre Firewall zu deaktivieren ,
it works for me
. Es scheint, dass Android Studio einige Abhängigkeiten herunterladen möchte und unsere Firewall verhindert, dass es heruntergeladen wirdjust 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, während Android Studio alles herunterladen kann, was es will.quelle
Ich hatte diese Nachricht in Android Studio 2.1.1 auf der Registerkarte Gradle Build. Ich habe viele Dateien vom 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", der das "Android Support Repository" installierte.
quelle
quelle
Fügen Sie dies Ihrem Gradle hinzu:
allprojects { buildscript { repositories { maven { url "https://dl.bintray.com/android/android-tools" } } } ... }
quelle