Tengo problemas para compilar mi aplicación con Android Studio (0.1.5). La aplicación utiliza 2 bibliotecas que he incluido de la siguiente manera:
settings.gradle
include ':myapp',':library',':android-ColorPickerPreference'
build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile project(':library')
compile project(':android-ColorPickerPreference')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
Al compilar me sale este mensaje:
Gradle: A problem occurred configuring project ':myapp'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.
¿Podrías ayudarme con este mensaje? ¡Gracias!
android
gradle
android-studio
Gyonder
fuente
fuente
Respuestas:
En mi caso, después de compilar con
gradle tasks --info
, el registro estaba allí:Por lo tanto, no pudo encontrar el archivo build.gradle de la biblioteca. La razón es la estructura de la carpeta.
Era
Se supone que es
fuente
./gradlew tasks --info
Esto mostrará la información de todas las tareas. Creo que esto sería útil para descubrir qué está yendo mal.Olvidé tirar de todos los submódulos. Así que mi
No se pudo resolver.
Solución
fuente
Use la línea anterior en el archivo gradle de su aplicación en lugar de
Espero eso ayude
fuente
El siguiente procedimiento resolvió mi problema:
Agregue el siguiente script
include ':yourModuleName'
en su configuración.gradlefuente
También me he enfrentado a este error: olvidé crear el script build.gradle para el proyecto de biblioteca.
fuente
Otra causa más: estaba tratando de incluir un módulo en settings.gradle usando
El único problema era que acababa de importar el módulo de Eclipse y olvidé mover el directorio fuera del proyecto de mi aplicación, es decir, la ruta
'../../MyModule'
no existía.fuente
../
en el camino y no apuntaba al lugar correcto. Esto es especialmente difícil de rastrear porque Android Studio / Gradle creará el directorio si no existe. En lugar de lanzar un simple error diciendo "No".Mi solución es simplemente eliminar una línea del archivo settings.gradle, que representa un módulo que no existe:
y también elimine la línea correspondiente del proyecto principal build.gradle:
fuente
Tuve un problema de submódulo git al obtener este error. Intente ejecutar
gradle tasks --info
para obtener una descripción más detallada del problema. La utilicé por primera vezgradle tasks --debug
, lo que no fue tan útil como--info
.fuente
Suponga que desea agregar una biblioteca (por ejemplo, MyLib) a su proyecto. Debe seguir estos pasos:
Para este trabajo es suficiente importarlo en Android Studio
include ':MyPrj', 'Libraries:MyLib'
. Nota : El directorio actual para esta declaración de inclusión es su carpeta principal del proyecto. Si pega su proyecto en una carpeta, debe mencionar su dirección relativa al directorio principal del proyecto. En mi caso, pego MyLib en la carpeta Bibliotecas . El nombre de esta biblioteca no es una palabra clave y puede elegir otros nombres+
luego elija Dependencia del módulo y allí están sus bibliotecas y puede seleccionarlas como deseeEspero que ayude
fuente
sliding-menu
github github.com/jfeinstein10/SlidingMenu/tree/master/library y verifique su estructura. Hay un viejo formato de proyecto de Android+
build.gradle file !! Gracias, @ABFORCE +1En mi caso, estaba usando archivos Gradle que funcionan en Windows pero fallaron en Linux. Los
include ':SomeProject'
ycompile project(':SomeProject')
fueron sensibles a mayúsculas y no se encontraron.fuente
Para mí faltaba la carpeta que se declaró en settings.gradle .
fuente
Todo se ve bien a primera vista, pero algunos hurgando aquí encontraron una respuesta que podría ser útil: https://stackoverflow.com/a/16905808/7944
Incluso el escritor original de respuestas no suena súper seguro, pero vale la pena seguirlo. Además, no dijiste nada sobre la estructura de tu directorio, así que supongo que es algo aburrido por defecto, pero no puedo estar seguro.
fuente
Otra posible causa de este error preciso: descubrí que este error se resolvió comentando algunas bibliotecas no utilizadas en la sección de dependencias build.gradle. Asegúrese de que estos caminos y demás sean correctos.
Miraría muy de cerca la entrada de su proyecto de compilación (': android-ColorPickerPreference') en build.gradle: intente comentar el código relacionado y esta línea en build.gradle y ver si eso compila, luego vaya desde allí resolviendo el problema de ruta o biblioteca.
fuente
Tuve un problema similar y encontré una forma muy simple de agregar una biblioteca al proyecto.
Ahora en su módulo de "aplicación" puede usar clases de ese JAR, será capaz de localizar y agregar declaraciones de "importación" automáticamente y compilar perfectamente. El único problema podría ser que agrega dependencia con una ruta absoluta como:
en tu "app / build.gradle".
¡Espero que ayude!
fuente
Resolví este problema arreglando algunas rutas en settings.gradle como se muestra a continuación:
Estaba incluyendo un módulo externo para mi proyecto y tenía el camino equivocado.
fuente
Tuve este problema cuando pegué manualmente google-play-services_lib en mi proyecto. Obviamente, play-services no tenía un archivo build.gradle. La solución, aprendí, es poner esta dependencia en el build.gradle de mi proyecto (en lugar de copiar el directorio de servicios de reproducción):
fuente
Cuando importé mi biblioteca manualmente, tuve el mismo problema. Intenté agregar mi biblioteca con el archivo> módulo de importación y resolvió mi problema.
fuente
En mi caso, recibí este error cuando escribí mal el nombre del módulo de la biblioteca (dependencia) en el
build.gradle
archivo.Así que recuerde verificar si el nombre del módulo es correcto.
build.gradle
fuente
Recientemente encontré este error cuando hice referencia a un proyecto que se inició a través de un submódulo git.
Terminé descubriendo que el
build.gradle
archivo raíz del submódulo (un proyecto de Java) no tenía el complemento de Java aplicado en el nivel raíz.Solo tenía
apply plugin: 'idea'
Agregué el complemento de Java:
Una vez que apliqué el plugin de Java, desapareció el mensaje 'no se encontró por defecto' y la compilación tuvo éxito.
fuente
Además ... verifique si tiene los archivos del módulo dentro de su proyecto.
Por ejemplo, tengo una aplicación que usa el módulo Volley. Durante mis estudios sobre el desarrollo de Android, eliminé accidentalmente los archivos que estaban dentro del directorio "volley".
Acabo de clonar el proyecto (ver más abajo) y luego, hice la sincronización del proyecto en Android Studio (Herramientas> Android> Sincronizar proyecto con archivos Gradle) , y la construcción de Gradle terminó normalmente (Consola Gradle: esquina inferior derecha de Android Studio) ;).
fuente
Su build.gradle para el módulo / biblioteca podría ser tan simple como:
Si su módulo es solo una colección de clases POJO .java.
Si se trata de clases de modelo / entidad y está utilizando anotaciones y tiene algunas dependencias, puede agregarlas en:
fuente
Esto sucede cuando compila una carpeta / proyecto importado o copiado como módulo en la carpeta de bibliotecas. Este problema surgió cuando no incluí el
build.gradle
archivo. cuando agregué el archivo todo salió bien.fuente
Para mí resultó ser un vínculo simbólico relativo (al proyecto al que se hace referencia) que no podía ser usado por grado. (Estaba haciendo referencia a una biblioteca). Es un caso bastante nervioso, pero tal vez ayude a alguien en el futuro.
Lo resolví poniendo un enlace simbólico absoluto.
Antes
ln -s ../library
despuesln -s /the/full/path/to/the/library
fuente
También enfrenté el mismo problema y se resolvió cambiando un indicador (gradle.ext.set ("allowLocalEdits", true)) a falso en settings.xml.
fuente
Para mí, una de las bibliotecas dependientes no existe en la ruta correcta, pero el mensaje de error no señala ESA biblioteca correctamente.
Por ejemplo, lo que me perdí es
:library-3
pero el error arroja:library-1
.pobre gradle.
fuente
Intente agregar la biblioteca Volley y sincronice y ejecute el programa. si uno ha retirado y tengo uso de voley y el error se muestra como -Android Studio Gradle Configuration con el nombre 'default' no encontrado, entonces siga el paso de agregar la biblioteca de volley en su gradle. Espero eso ayude. Aclaré mi problema de esta manera.
fuente