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 ответов:
Я столкнулся с этой проблемой слишком часто, так как я переключился на Android Studio. Это действительно проблема с недоступностью репозитория-либо из-за проблемы с сетью, либо, что более вероятно, РЕПО не работает по какой-либо причине.
самая простая работа, которую я нашел, - это просто выбрать режим "работа в автономном режиме" в настройках Android Studio. Это не поможет, если вам нужно добавить новую зависимость, но если у вас уже есть все ваши зависимости добавлено это делает трюк.
чтобы включить этот параметр, перейдите по ссылке:
Настройки -> Gradle В
в правой части опции перейдите к " глобальные настройки Gradel "и установите флажок" Автономная работа".
коробка должна выглядеть так:
вы можете периодически снимать этот флажок, чтобы увидеть, если РЕПО снова в сети.
Примечание: эта опция эквивалентна установке -- флаг offline при запуске сборки gradle из командной строки.
получается, что эта строка:
repositories { maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' }
несет полную ответственность за навсегда застрявшую Android studio. Вероятно, репозиторий не активен/не работает сегодня...
интересные вопросы:
почему скрипты gradle отлично работают в терминале? (хотя это казалось медленнее, чем обычно).
почему для этого нет таймаута? Это, конечно, создало несколько белых волос сегодня.. ;)
пожалуйста, запустите gradle из командной строки (открытие терминала в папке проекта) с помощью-info и проверьте, где он останавливается. Я испытывал нечто подобное, и это было связано с jcenter(), потому что он не может достичь ресурса:
ресурсов не хватает. HTTP GET
таким образом, изменение
jcenter()
bymavenCentral()
inMyProject/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, проверьте их сайты: