Android Studio pegado en "Gradle: resolver dependencias '_debugCompile'" o "detachedConfiguration1 '
No tengo ni idea de lo que he cambiado en mi proyecto, pero de repente no se puede pasar este paso, mientras que la construcción de scripts gradle.
No hay ningún problema en la construcción con sólo 'gradle montar'.
- Problemas de reproducción de Android Studio: No se encontraron las clases siguientes
- ¿Cómo habilitar C ++ 11 para Android Studio?
- Adición de proyectos Android y Java externos a proyectos Android en Android Studio
- Android NDK onAndroid Studio 2
- Servidor de la fundación del equipo de AndroidStudio
EDIT: el punto de bloqueo anterior fue resolver dependencias 'detachedConfiguration1'. (Después del primer intento fallido de _debugCompile, estoy de vuelta en separateConfiguration1). Supongo que es demasiados proyectos de dependencia? Algunos proyectos de ejemplo que tengo son importados muy bien en el estudio … Reinstalé el Android Studio y eliminado todos los ajustes y preferencias también.
Tengo que matarlo cada vez que empieza a hacer esto.
¿Tocar las campanas?
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') } }
- Android Studio no puede abrir ningún proyecto
- Android Studio Cambiar mis claves de teclado
- Android Studio - tarea de gradle para ejecutar después de SYNC
- Android Studio necesita reconstruir el proyecto antes de cada ejecución
- Jenkins no puede resolver com.android.tools.build:gradle:3.0.0-alpha8
- ¿Por qué Android Studio dice "Waiting For Debugger" si no estoy depurando?
- Error: No se puede obtener el puente de depuración en el estudio de Android
- Adición de archivos .so a jniLibs en Android Studio: archivos duplicados durante el envasado de APK
He encontrado este problema con demasiada frecuencia desde que cambié a Android Studio. Éste es realmente un problema con el repositorio que no es accesible – ya sea debido a un problema de red o, más probablemente, el repo de ser por cualquier razón.
La solución más sencilla que he encontrado es simplemente seleccionar el modo "trabajar sin conexión" dentro de las preferencias de Android Studio. Esto no ayuda si necesitas agregar una nueva dependencia, pero si ya tienes todas tus dependencias agregadas hace el truco.
Para habilitar este ajuste, vaya a:
Preferencias -> Gradle
En las opciones del lado derecho bajar a "Global Gradel Settings" y marque la casilla "Offline work".
La caja debe tener el siguiente aspecto:
Puede desmarcar esta casilla periódicamente para ver si el repo está de nuevo en línea.
NOTA : Esta opción equivale a establecer el indicador –offline al ejecutar una compilación gradle desde la línea de comandos.
Resulta que esta línea:
repositories { maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' }
Es el único responsable de Android para siempre estancado estudio. Probablemente el repositorio no está activo / desconectado hoy …
Preguntas interesantes:
-
¿Por qué los scripts gradle funcionan bien en Terminal? (Aunque parecía más lento de lo habitual).
-
¿Cómo es que no hay tiempo para eso? Seguramente creó unos cuantos pelos blancos hoy ..;)
Por favor, ejecute gradle desde la línea de comandos (abriendo un terminal en su carpeta de proyecto) usando -info y compruebe dónde termina. Yo estaba experimentando algo similar y se relacionó con jcenter (), porque no puede llegar a un recurso:
Falta el recurso. HTTP GET
Así, cambiar jcenter()
por mavenCentral()
en MyProject/build.gradle
hizo el truco.
Espero que pueda ayudar.
Encontré el mismo problema y lo resolví añadiendo los proxies http y https en el archivo gradle.properties. Es importante agregar el proxy https como el gradle-2.10-all.zip se lee usando https:
https://services.gradle.org/distributions/gradle-2.10-all.zip
Gradle.properties:
systemProp.http.proxyHost=<http proxy name> systemProp.http.proxyPort=<http proxy port> systemProp.https.proxyHost=<https proxy name> systemProp.https.proxyPort=<https proxy port>
En el Debian
,
Tengo el mismo problema, arreglado para mí con dos cambios,
Primero habilite proxy para gradle en el archivo gradle.properties
, tanto para http
como para https
:
systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyPort=8080 systemProp.https.proxyHost=127.0.0.1 systemProp.https.proxyPort=8080
A continuación, instalando los paquetes lib32stdc++6
y lib32z1
:
$ sudo apt-get install lib32stdc++6 lib32z1
gradlw
mi problema con la habilitación de la opción debug
e info
para el comando gradlw
, que lo ejecuto en la raíz del proyecto:
Primero con este comando:
./gradlew --info --debug
Y luego con este comando:
./gradlew --info --debug :app:generateDebugSources
Salida de depuración (en Android Gui esta sección se ejecuta de nuevo y agian en el fondo sin que sepa sobre el mensaje de error):
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$1.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)
Si está utilizando un servidor proxy, es posible que tenga que establecer los parámetros de JVM para su proxy.
Configuración -> Gradle -> Opciones de Gradle VM: -Dhttp.proxyHost = 1.2.3.4 -Dhttp.proxyPort = 8080 Configuración -> Compilador -> Opciones de VM: -Dhttp.proxyHost = 1.2.3.4 -Dhttp.proxyPort = 8080
Tuve que reiniciar el IDE para que estos ajustes tuvieran efecto.
Compruebe http://bintray.com ( jcenter
) o http://maven.org ( mavenCentral
) desde su navegador y cambie la configuración de repositories
en el build.gradle
según el sitio disponible.
Fijé el mío copiando los ajustes de Gradle en un proyecto que trabajaba y pegándolos en el archivo build.gradle incorrecto.
Tengo problema similar hoy, y en mi caso lo encontré es porque una de mis dependencias externas tiene dificultad que tira de la Internet.
Así es como lo solucioné:
Paso 1
Compruebe las dependencies
de los archivos build.gradle
en la aplicación (o en los módulos de la biblioteca, según dónde se haya producido su problema).
Por ejemplo, podría verse así:
dependencies { ... compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.amazonaws:aws-android-sdk-iot:2.2.20' }
Paso 2
Adivinen cuáles podrían ser la causa raíz (es decir, la que parece más difícil de tirar).
En mi caso, creo que 'com.amazonaws:aws-android-sdk-iot:2.2.20'
parece sospechoso, por lo que comentar y luego tratar de construir Gradle de nuevo. Esta vez, la construcción de Gradle es exitosa.
Paso 3
Busque otras versiones de artefactos.
En mi caso, he buscado https://bintray.com/bintray/jcenter/com.amazonaws%3Aaws-android-sdk-iot y encontré 2.2.21
, 2.2.22
también están disponibles (actualmente).
He intentado 2.2.21
en mi build.gradle
, y la construcción de Gradle funciona ahora!
dependencies { ... compile 'com.amazonaws:aws-android-sdk-iot:2.2.21' }
Otras referencias
Para saber más acerca de las dependencias externas en Gradle, consulte estos sitios:
Sólo proporcionando mi experiencia en caso de que otros corran en el siguiente escenario.
El problema para mí fue que uno de mis repositorios estaba alojado en la red de mis empresas y no en la red pública. Después de VPN'ing pude "resolver la dependencia".
- Android: Obtén todos los PendingIntents establecidos con AlarmManager
- Android – Abrir recurso de @drawable String