Android Studio stecken "Gradle: Abhängigkeiten auflösen '_debugCompile'" oder "detachedConfiguration1'
Ich habe keine Ahnung, was ich geändert habe in meinem Projekt, aber ist es plötzlich nicht daran vorbei Schritt, beim Bau der gradle-Skripte.
Ist es kein problem, bauen es mit nur "gradle assemble'.
EDIT: die vorherigen stuck Punkt war die Auflösung der Abhängigkeiten 'detachedConfiguration1'. (Nach dem ersten fehlgeschlagenen Versuch _debugCompile, bin ich wieder auf detachedConfiguration1).
Ich denke, es ist zu viel Abhängigkeit Projekten? Einige Beispiel-Projekte, die ich importiert und sind einfach gut in dem Studio....
Ich wieder das Android Studio und entfernt alle Einstellungen und Vorlieben sowie.
Ich haben, um es zu töten jedes mal, wenn es beginnt, dies zu tun.
Ring any bells?
import com.android.build.gradle.AppPlugin
import com.android.build.gradle.LibraryPlugin
//Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
apply plugin: 'android'
repositories {
maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' }
mavenCentral()
}
dependencies {
compile 'com.google.code.ksoap2-android:ksoap2-android:2.5.2'
compile 'com.android.support:support-v4:18.0.+'
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':lib-projects:StickyListHeaders')
compile project(':lib-projects:ActionBar-PullToRefresh')
compile project(':lib-projects:facebook')
compile project(':lib-projects:Mopub:mopub-sdk')
compile project(':lib-projects:NineOldAndroids')
compile project(':lib-projects:ActionBarSherlock:actionbarsherlock')
compile project(':lib-projects:ActionBarSherlock:actionbarsherlock-i18n')
compile project(':lib-projects:SmoothProgressBar')
compile project(':lib-projects:android-viewflow-master:viewflow')
}
android {
signingConfigs {
debug {
storeFile file('....')
}
}
compileSdkVersion 19
buildToolsVersion "19.0.3"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
//Move the tests to tests/java, tests/res, etc...
//instrumentTest.setRoot('tests')
//Move the build types to build-types/<type>
//For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
//This moves them out of them default location under src/<type>/... which would
//conflict with src/being used by the main source set.
//Adding new build types or product flavors should be accompanied
//by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
- Fügen Sie Ihre
build.gradle
- Dateien. - Ich hatte dieses problem.Nur auf dieser Seite zu finden Lösung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich auf dieses problem viel zu Häufig, da wechselte ich zu Android Studio. Dies ist in der Tat ein Problem mit dem repository nicht zugänglich sind - entweder durch ein Netzwerk-Problem oder, wahrscheinlicher, die repo, dass es nach unten aus irgendeinem Grund.
Die einfachste work-around, den ich gefunden habe, ist wählen Sie einfach die "offline arbeiten" - Modus in der Android-Studio-Einstellungen. Dies bedeutet nicht helfen, wenn Sie müssen hinzufügen eine neue Abhängigkeit, aber wenn Sie bereits alle Ihre Abhängigkeiten Hinzugefügt, es funktioniert der trick.
Um diese Einstellung zu aktivieren gehen Sie zu:
In der rechten Seite Optionen gehen Sie nach unten zu "Global Gradel Settings" und das Kontrollkästchen "Offline arbeiten" - box.
Die box Aussehen soll:
Können Sie in regelmäßigen Abständen deaktivieren Sie dieses Kontrollkästchen, um zu sehen, wenn die repo wieder online ist.
HINWEIS: Diese option entspricht der Einstellung von der --offline-flag, wenn ein gradle build von der Befehlszeile aus.
Es stellt sich heraus, dass diese Zeile:
ist allein verantwortlich für die Ewigkeit stecken, Android studio. Wahrscheinlich wird das repository nicht aktiv/offline heute...
Interessante Fragen:
Wie kommen die gradle-Skripte funktionieren im Terminal? (obwohl es schien langsamer als sonst).
Wie kommt es, ES gibt KEIN ZEITLIMIT für das? Es sicher angelegt, ein paar weiße Haare heute.. 😉
detachedConfiguration1
. Mit dem Netzwerk verbunden. Neu gestartetAndroid Studio
problem gelöst.Bitte ausführen von gradle von der Kommandozeile (öffnen Sie ein terminal in Ihrem Projekt-Ordner) mit -info und prüfen Sie, wo Sie es zu stoppen. Ich erlebte etwas ähnliches, und es wurde im Zusammenhang mit jcenter(), weil es nicht erreichen können, eine Ressource:
Ressource fehlt. HTTP GET
so, ändern
jcenter()
durchmavenCentral()
imMyProject/build.gradle
hat den trick.Ich hoffe, Sie können helfen.
Ich hatte das gleiche Problem und es behoben durch das hinzufügen von http-und https-Proxys in der gradle.Eigenschaften-Datei. Es ist wichtig, den https-proxy als gradle-2.10-all.zip gelesen wird, die mit https:
https://services.gradle.org/distributions/gradle-2.10-all.zip
gradle.Eigenschaften:
Auf die
Debian
,Ich habe das gleiche problem, fixiert mich mit zwei änderungen,
Ersten aktivieren Sie den proxy für gradle auf die
gradle.properties
- Datei, die beide fürhttp
undhttps
:Und dann weiter durch die Installation
lib32stdc++6
undlib32z1
Pakete:Entdecke ich mein problem mit der Aktivierung
debug
undinfo
option fürgradlw
Befehl, dass ich es auf den root von Projekt:Zuerst mit diesem Befehl:
Und weiter mit diesem Befehl:
Debug (Auf Android-Gui in diesem Abschnitt führen Sie wieder und agian auf den hintergrund, ohne Sie wissen zu Fehlermeldung ):
Überprüfen http://bintray.com (
jcenter
) oder http://maven.org (mavenCentral
) aus Ihrem browser und ändern Sierepositories
Einstellung in derbuild.gradle
nach verfügbaren Website.Wenn Sie einen proxy-server verwenden, dann müssen Sie möglicherweise zum festlegen der JVM-Parameter für Ihren proxy.
Einstellungen -> Gradle -> Gradle-VM-Optionen: -Dhttp.proxyHost=1.2.3.4 -Dhttp.proxyPort=8080
Einstellungen -> Compiler -> VM-Optionen: -Dhttp.proxyHost=1.2.3.4 -Dhttp.proxyPort=8080
Musste ich die IDE neu gestartet, damit die Einstellungen wirksam werden.
Ich behoben, die mir durch kopieren der Gradle-Einstellungen in ein funktionierendes Projekt und einfügen in das bad zu bauen.gradle-Datei.
Ich habe ähnliches problem heute, und in meinem Fall fand ich es, weil einer meiner externen Abhängigkeiten haben Schwierigkeiten ziehen aus dem internet.
Hier ist, wie ich es gelöst:
Schritt 1
Überprüfen Sie die
dependencies
imbuild.gradle
Dateien in die app (oder die library-Module, je nachdem, wo Ihr problem ist aufgetreten).Beispielsweise könnte es so Aussehen:
Schritt 2
Erraten, welche möglicherweise die Ursache (dh. die eine, die sucht schwerer zu ziehen).
In meinem Fall, ich denke
'com.amazonaws:aws-android-sdk-iot:2.2.20'
sieht verdächtig aus, so dass ich einen Kommentar und dann versuchen, zu bauen Gradle wieder. Diese Zeit, die Gradle-build ist erfolgreich.Schritt 3
Suche nach den anderen Artefakt-Versionen.
In meinem Fall suchte ich
https://bintray.com/bintray/jcenter/com.amazonaws%3Aaws-android-sdk-iot
und fand
2.2.21
,2.2.22
sind auch verfügbar (momentan).Versuchte ich
2.2.21
in meinembuild.gradle
, und den Gradle-build funktioniert jetzt!!Weitere Referenzen
Mehr wissen über externe Abhängigkeiten in Gradle, überprüfen Sie diese Websites:
Nur meine Erfahrung, bei anderen führen Sie in das folgende Szenario.
Das problem war für mich einer meiner repositories zu Gast war, auf meinem Firmen-Netzwerk und nicht das öffentliche Netz. Nach VPN ' Ing ich war in der Lage, "auflösen der Abhängigkeiten".