Gradle не может разрешить зависимости в Android Studio
я разрабатываю приложение для Android на Android Studio с 3 колледжами, и в последнее время наш проект больше не может быть построен. У всех нас есть разные версии Android Studio (мой 0.2.8), и он не компилируется на всех из них. Мы не можем найти, что вызывает проблему, потому что это произошло в разные моменты для всех нас (странно, с той же версией проекта, приложение строилось на моей студии Android, а не на одном из моих коллег).
иногда, Android Studio может скомпилировать мой проект, когда он открывает его, но затем терпит неудачу, когда я пытаюсь запустить приложение. Но большую часть времени Android Studio не удается скомпилировать мой проект, когда он его открывает.
Я не получаю ошибки, чтобы помочь мне понять проблему, только заголовок сообщения фоновой задачи может дать мне намек на то, что происходит : Gradle: Resolve dependencies ':_DebugApk'. Эта фоновая задача никогда не заканчивается, она просто загружается до конца времени.
Я не знаю, связано ли это со сборкой.файл gradle, но вот он на случай, если вы найдете что-то не так.
home = System.getenv("ANDROID_HOME")
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'
repositories {
    mavenCentral()
    maven {
        url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/"
    }
    maven {
        url "http://files.couchbase.com/maven2/"
    }
}
dependencies {
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.android.support:appcompat-v7:18.0.+'
    compile 'com.google.android.gms:play-services:3.1.36'
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.couchbase.cblite:CBLite:1.0.0-beta'
    compile 'com.couchbase.cblite:CBLiteEktorp:1.0.0-beta'
    compile 'com.couchbase.cblite:CBLiteJavascript:1.0.0-beta'
    instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.3'
}
android {
    compileSdkVersion 18
    buildToolsVersion "18.1"
    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')
    }
}
tasks.withType(Compile) {
    options.encoding = 'UTF-8'
}
что делает Android Studio при разрешении зависимостей? Что может заставить его так висеть?
EDIT:
при выполнении gradle build --info, это дает мне следующую ошибку :
FAILURE: ошибка сборки с исключением.
- что пошло не так: выполнение не удалось для задачи': compileDebug'.
не удается найти системе компилятор Java. Убедитесь, что вы установили JDK (а не только JRE) и настроили системную переменную JAVA_HOME на пункт по каталогу.
EDIT 2:
Android Studio перестала быть в состоянии скомпилировать мой проект снова. Теперь он останавливается на Gradle: Resolve dependencies ':_ReleaseApk'. И когда я пытаюсь скомпилировать с gradle через командную строку, он работает без каких-либо ошибок...
EDIT 3:
опять же, Android Studio терпит неудачу на компиляции моего проекта. Теперь он останавливается на Gradle: Resolve dependencies ':_DebugCompile'. И когда я пытаюсь скомпилировать с gradle через командную строку, он работает без каких-либо ошибок... Господи, я ненавижу Градля!
3 ответов
Я думаю, что проблема, которую вы ударяете в редактировать 3 связано с теми линиями:
maven {
    url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/"
}
maven {
    url "http://files.couchbase.com/maven2/"
}
некоторые из этих репозиториев больше не активны, и Android Studio не имеет таймаута при проверке этого (freakin crazy, верно?!).
Это была моя проблема, по крайней мере: Android Studio застрял на "Gradle: resolve dependancies '_debugCompile' " или "detachedConfiguration1'
после добавления переменной JAVA_HOME я смог скомпилировать свое приложение, как обычно.
EDIT:
после того, как я получил еще одну ошибку (см. EDIT 2 на вопрос), я просто удалил папку сборки моего проекта, и он снова работал.
EDIT 2:
Он снова перестал работать (см. EDIT 3 на вопрос)
в моем случае один из разработчиков не включил gradle.свойства .gitignore файл, и это было причиной застрял
