Wenn ich in Android Studio 1.1 (OS X) eine Abhängigkeit von einem Remote-Repository (jcenter) hinzufüge, erhalte ich beim Synchronisieren von Gradle die folgende Fehlermeldung:
Error:(26, 13) Failed to resolve: <packagename:version>
Das build.gradle meiner App sieht wie folgt aus: Plugin anwenden: 'com.Android.application'
Android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "nl.timmevandermeer.cargoapp"
minSdkVersion 19
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:21.0.3'
compile 'com.Android.support:support-v4:21.0.3'
compile 'com.google.Android.gms:play-services:6.5.87'
compile 'org.json:json:20141113'
}
Ich habe versucht, Repositorys (jcenter (), mavenCentral () usw.) zu ändern, Android Studio, JDK (7 und 8) neu zu installieren, die Gradle-Version und die Android SDK-Version zu ändern. Beim Ausführen von ./gradlew build bekomme ich:
Could not resolve com.Android.tools.build:gradle:1.1.0.
13:48:04.914 [ERROR] [org.gradle.BuildExceptionReporter] Required by:
13:48:04.915 [ERROR] [org.gradle.BuildExceptionReporter] :CargoApp:unspecified
13:48:04.932 [ERROR] [org.gradle.BuildExceptionReporter] >
org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
Dies ist ein Fehler, den ich auch in anderen Fällen bekomme, beispielsweise wenn ich Intellij Idea anstelle von Android Studio verwende. Das Ausführen der App ohne Abhängigkeit funktioniert jedoch.
Ein ähnliches Problem hier, und wenn ich Build -> Clean Project Wähle, wird der Fehler "Peer nicht authentifiziert" angezeigt.
gelöst mit " http://jcenter.bintray.com/ " anstelle von " https://jcenter.bintray.com/ "
repositories {
jcenter({url "http://jcenter.bintray.com/"})
}
ich hoffe diese Arbeit für Sie.
Ich hatte ein ähnliches Problem mit einer Bibliothek auf Github, die besagte, es als zu installieren:
dependencies {
compile 'com.github.chrisbanes.photoview:library:1.2.4'
}
Diese Problemumgehung scheint zu funktionieren, obwohl sie suboptimal ist, da keine bestimmte Version abgerufen wird und zu Android Studio-Warnungen führt:
dependencies {
compile 'com.github.chrisbanes.photoview:library:+'
}
build.gradle
:buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.1.3'
}
}
build.gradle
:apply plugin: 'com.Android.application'
Android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "nl.timmevandermeer.cargoapp"
minSdkVersion 19
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
// compile fileTree(dir: 'libs', include: ['*.jar']) // <-- use gradle depedencies
compile 'com.Android.support:appcompat-v7:22.0.0' // <-- brings in v4
// compile 'com.google.Android.gms:play-services:7.0.0' // <-- will cause MultiDex exception, you need to choose which ones you want
// compile 'org.json:json:20141113' // <-- Android comes with org.json
}
compile 'com.google.Android.gms:play-services:7.0.0'
ist zu groß und sollte nicht direkt verwendet werden. Bitte wählen Sie hier die gewünschten Module: http://developer.Android.com/google/play-services/setup.html
Ich stehe hinter einer Unternehmensfirewall. Ich hatte meine http-Einstellungen festgelegt, aber nicht meine https-Einstellungen. Also habe ich meiner Datei gradle.properties folgendes hinzugefügt:
systemProp.https.proxyPassword=...
systemProp.https.proxyHost=...
systemProp.https.nonProxyHosts=...
systemProp.https.proxyUser=...
systemProp.https.proxyPort=...
Eher spät, aber wahrscheinlich arbeitet Ihr Gradle im Offline-Modus . Gehen Sie zu Datei-> Einstellungen-> Gradle und deaktivieren Sie den Offline-Modus . Versuchen Sie dann, Gradle zu aktualisieren und es sollte funktionieren
In meinem Fall habe ich dies zu meinem build.gradle (Modul: App) hinzugefügt :
compile 'com.github.glomadrian:velocimeterlibrary:[email protected]'
Es gab mir jedoch heute einen Fehler. Meine Lösung ist, dies stattdessen zu verwenden:
compile 'com.github.glomadrian:velocimeterlibrary:+'
Getestet in UBUNTU - 14.04,
>delete .androidstudio1.2 , .gradle , .Android , Android studio project from home directory
> Launch using studio.sh
>close the dialogue letting you choose new or old setting , just close it using that "x " button
> then it will set up an virtual nexus 5
>then there will be two errors saying problem about "sdk" and "gradle "
> Caution : choose the appropriate sdk version by clicking on the link given by where the problem is shown .
> close Android studio
> reopen Android studio
> then you will be thrown a possible error with jdk not found .
>go to file -> project structure
> give the path to jdk , in my case its "usr/local/Java/jdk..."
>close Android studio and open again , the gradle might work well after this .