Android Studio застрял на "Gradle: resolve dependancies 'debugCompile '" или 'detachedConfiguration1'


Я понятия не имею, что я изменил в своем проекте, но он внезапно не может пройти этот шаг при создании сценариев gradle.

нет проблем с его созданием с помощью просто "gradle assemble".

EDIT: предыдущая застрявшая точка была resolve dependancies 'detachedConfiguration1'. (После первой неудачной попытки _debugCompile, я вернулся в detachedConfiguration1). Я думаю, что это слишком много зависимостей? Некоторые примеры проектов, которые у меня есть, импортируются просто отлично в студии.... Я переустановил Android Studio и удалил все настройки и настройки.

Я должен убивать его каждый раз, когда он начинает это делать.

звонить в колокола?

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')

    }
}
10 57

10 ответов:

Я столкнулся с этой проблемой слишком часто, так как я переключился на Android Studio. Это действительно проблема с недоступностью репозитория-либо из-за проблемы с сетью, либо, что более вероятно, РЕПО не работает по какой-либо причине.

самая простая работа, которую я нашел, - это просто выбрать режим "работа в автономном режиме" в настройках Android Studio. Это не поможет, если вам нужно добавить новую зависимость, но если у вас уже есть все ваши зависимости добавлено это делает трюк.

чтобы включить этот параметр, перейдите по ссылке:

Настройки -> Gradle В

в правой части опции перейдите к " глобальные настройки Gradel "и установите флажок" Автономная работа".

коробка должна выглядеть так:

enter image description here

вы можете периодически снимать этот флажок, чтобы увидеть, если РЕПО снова в сети.

Примечание: эта опция эквивалентна установке -- флаг offline при запуске сборки gradle из командной строки.

получается, что эта строка:

repositories {     
  maven {     
    url 'http://ksoap2-android.googlecode.com/svn/m2-repo'    
  }

несет полную ответственность за навсегда застрявшую Android studio. Вероятно, репозиторий не активен/не работает сегодня...

интересные вопросы:

  1. почему скрипты gradle отлично работают в терминале? (хотя это казалось медленнее, чем обычно).

  2. почему для этого нет таймаута? Это, конечно, создало несколько белых волос сегодня.. ;)

пожалуйста, запустите gradle из командной строки (открытие терминала в папке проекта) с помощью-info и проверьте, где он останавливается. Я испытывал нечто подобное, и это было связано с jcenter(), потому что он не может достичь ресурса:

ресурсов не хватает. HTTP GET

таким образом, изменение jcenter() by mavenCentral() in MyProject/build.gradle сделал свое дело.

Я надеюсь, что это может помочь.

я столкнулся с той же проблемой и решил ее, добавив прокси http и https в gradle.файл свойств. Важно добавить прокси https в качестве gradle-2.10-all.zip читается с помощью https:

https://services.gradle.org/distributions/gradle-2.10-all.zip

gradle.свойства:

systemProp.http.proxyHost=<http proxy name>
systemProp.http.proxyPort=<http proxy port>
systemProp.https.proxyHost=<https proxy name>
systemProp.https.proxyPort=<https proxy port>

на Debian,

у меня та же проблема, исправлена для меня с двумя изменениями,

сначала включите прокси для gradle на , как http и https:

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=8080

и затем далее, установив lib32stdc++6 и lib32z1 упаковка:

$ sudo apt-get install lib32stdc++6 lib32z1

я обнаруживаю свою проблему с включением debug и на gradlw команда, которую я запускаю в корне проекта:

сначала с этим команда:

./gradlew --info --debug 

и далее с этой командой:

./gradlew --info --debug :app:generateDebugSources

выход debug (на Android Gui этот раздел снова запустить и agian на фоне без Вы знаете о сообщении об ошибке):

23:25:45.419 [ERROR] [system.err] Exception in thread "png-cruncher_10" java.lang.RuntimeException: Timed out while waiting for slave aapt process, make sure the aapt execute at /local/path/to/Android/sdk/build-tools/22.0.1/aapt can run successfully (some anti-virus may block it) or try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds
23:25:45.419 [ERROR] [system.err]   at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:108)
23:25:45.419 [ERROR] [system.err]   at com.android.builder.png.QueuedCruncher.creation(QueuedCruncher.java:110)
23:25:45.419 [ERROR] [system.err]   at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:203)
23:25:45.419 [ERROR] [system.err]   at java.lang.Thread.run(Thread.java:745)

проверить http://bintray.com (jcenter) или http://maven.org (mavenCentral) из Вашего браузера и изменения repositories настройка в build.gradle согласно доступному месту.

Если вы используете прокси-сервер, то вам придется установить параметры JVM для вашего прокси-сервера.

настройки - > Gradle - > Gradle VM options: - Dhttp.proxyHost=1.2.3.4 -Dhttp.proxyPort=8080 Настройки - > компилятор - > параметры виртуальной машины: - Dhttp.proxyHost=1.2.3.4 -Dhttp.proxyPort=8080

Мне пришлось перезапустить IDE, чтобы эти настройки вступили в силу.

я исправил свой, скопировав настройки Gradle в рабочем проекте и вставив их в плохую сборку.файл gradle.

у меня сегодня аналогичная проблема, и в моем случае я обнаружил, что это связано с тем, что одна из моих внешних зависимостей испытывает трудности с извлечением из интернета.

вот как я решил это:

Шаг 1

Регистрация dependencies на build.gradle файлы в приложении (или библиотечные модули, в зависимости от того, где возникла ваша проблема).

например, это может выглядеть так:

dependencies {
    ...
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.amazonaws:aws-android-sdk-iot:2.2.20'
}

шаг 2

угадайте, какие из них могут быть основной причиной (т. е. тот, который выглядит сложнее тянуть).

в моем случае, я думаю 'com.amazonaws:aws-android-sdk-iot:2.2.20' выглядит подозрительно, поэтому я комментирую его, а затем снова пытаюсь построить Gradle. На этот раз сборка Gradle прошла успешно.

Шаг 3

поиск других версий артефактов.

в моем случае, я искал https://bintray.com/bintray/jcenter/com.amazonaws%3Aaws-android-sdk-iot и нашел 2.2.21,2.2.22 также доступны (в настоящее время).

пробовал 2.2.21 в своем build.gradle,и Gradle build работает сейчас!!

dependencies {
    ...
    compile 'com.amazonaws:aws-android-sdk-iot:2.2.21'
}

Другие Ссылки

чтобы узнать больше о внешних зависимостях в Gradle, проверьте их сайты:

просто предоставление моего опыта в случае, если другие сталкиваются со следующим сценарием.

проблема для меня заключалась в том, что один из моих репозиториев был размещен в моей сети компаний, а не в публичной сети. После ВПН-мама, я был в состоянии "устранить зависимость."