Problemas al intentar crear gradle build
Recientemente hemos migrado a Android Studio (de Intellij). Actualmente estoy intentando migrar nuestro proyecto para usar gradle para builds. He intentado ajustarlo alrededor de nuestra estructura actual de la carpeta, y he intentado emigrar nuestros archivos para emparejar la estructura del archivo del gradle.
He tenido errores en cada sentido, he estado buscando una respuesta, pero no puedo encontrar nada que coincida con lo que estamos recibiendo.
- 'No se puede resolver el símbolo' y 'No se encontró ningún recurso que coincida con el nombre dado' - no un duplicado
- Gradle no puede conectarse a repo de maven a través de proxy corporativo - necesita configurar a través de Sencha / Córdoba
- ¿Qué tarea de gradle extrae dependencias de repositorios remotos?
- Ejecución fallada para la tarea: app: compileDebugJavaWithJavac en Android Studio
- Proyecto de actualización de Android-Studio con cambios de build.gradle
El error que obtengo al intentar migrar a la estructura del archivo gradle es:
-
Qué salió mal:
Se ha producido un problema al configurar el proyecto ':'.
Error al notificar al detector de evaluación del proyecto. Configuración con nombre 'default' no encontrado
El error que obtengo usando nuestra estructura de archivos antigua es:
:<project>:processDebugResources /Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:311: error: Error retrieving parent for item: No resource found that matches the given name '@style/Widget.Sherlock.ActionBar.Solid'. /Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:312: error: Error: No resource found that matches the given name: attr 'background'. /Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:314: error: Error: No resource found that matches the given name: attr 'backgroundSplit'.
Cualquier idea sobre dónde buscar. Tenemos un par de referencias a bibliotecas como ActionBarSherlock.
Construir un gradiente
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') compile files('libs/retrofit-1.0.0-SNAPSHOT.jar') compile project(':ThirdParty:ActionBarSherlock') compile project(':ThirdParty:drag-sort-listview') compile project(':ThirdParty:SlidingMenu') compile project(':ThirdParty:Android-ViewPagerIndicator') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 17 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' resources.srcDirs = ['src'] res.srcDirs = ['res'] } instrumentTest.setRoot('../UnitTests/src') } }
Settings.gradle
include ':library:Android-ViewPagerIndicator',':library:SlidingMenu',':library:drag-sort-listview',':library:ActionBarSherlock',':<project>'
Cualquier idea sería apreciada.
- Android Studio cómo ejecutar gradle sync manualmente?
- La configuración de libGDX me permite usar Java 8 que se bloquea en Android
- AndroidManifest.xml para Gradle instrumentTest
- Multiple signingConfigs para múltiples variantes
- Error de firma APK: Error al leer la clave del almacén de claves
- Error: No se pueden cambiar las dependencias de configuración ': app: _debugAnnotationProcessor' una vez que se ha resuelto
- ¿Cómo construir Android gradle proyecto que contiene módulos con diferentes compileSdkVersion, targetSdkVersion y minSdkVersion?
- Errores de construcción de jReddit sin sentido
Al mirar sus dependencias:
dependencies { compile files('libs/android-support-v4.jar') compile files('libs/retrofit-1.0.0-SNAPSHOT.jar') compile project(':ThirdParty:ActionBarSherlock') compile project(':ThirdParty:drag-sort-listview') compile project(':ThirdParty:SlidingMenu') compile project(':ThirdParty:Android-ViewPagerIndicator') }
Usted debe tener en su settings.gradle:
include ':ThirdParty:Android-ViewPagerIndicator' ....
lugar de include ':library:Android-ViewPagerIndicator' ...
A veces obtendrá este error si Gradle no puede usar el diseño de proyecto predeterminado definido por el complemento de Android. Parece que está intentando configurar su build.gradle para usar el diseño de estilo antiguo, pero se olvidó de incluir algunos directorios (a saber, java.srcDirs). Intente algo como:
sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } }
También podría ser que uno de sus proyectos de dependencia no esté configurado correctamente. ¿Tiene un archivo build.gradle para ActionBarSherlock y los otros proyectos de terceros? Trate de comentar sus dependencias y volver a agregarlas una a la vez para ver cuándo ocurre el error.
Una otra causa potencial de este error exacto: Encontré que este error fue resuelto comentando algunas bibliotecas no utilizadas en la sección de las dependencias de build.gradle. Asegúrese de que estas rutas son correctas.