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 файл, и это было причиной застрял