build.gradle en el proyecto vs. build.gradle en la aplicación
Empecé un proyecto en Android Studio, con IntelliJ.
El proyecto incluye dos archivos llamados build.gradle
. Uno está debajo de la app
la carpeta, y uno está debajo de la carpeta principal que es mi nombre del proyecto, diga MyProject
.
- Android Studio cómo habilitar --core-library flag?
- Error de compilación de Gradle después de actualizar a 3.0
- Uso de la función gradleReference en cordova plugin.xml
- Cambio de nombre de módulos en Android Studio?
- Error en la construcción con Gradle en la línea de comandos con un proyecto de estudio de Android: Xlint error
¿Por qué la necesidad de dos? ¿Cuál es la diferencia entre los dos build.gradle
s?
- ¿Cómo puedo conseguir que Gradle para Android encuentre el código de prueba de una biblioteca dentro de otro código de prueba?
- Cómo hacer que mi archivo de compilación de Gradle utilice siempre las nuevas herramientas de compilación de Android disponibles
- No se puede construir el proyecto Gradle con Android Studio
- Cómo hacer que los complementos de Hugo y AndroidDevMetrics compile sólo en depuración:
- ¿Cómo puedo comprobar qué versión de plugin de Gradle Android se utiliza en mi proyecto?
- Copiar archivo APK en el proyecto de Android Gradle
- Solución para clases duplicadas en sabores Gradle y principales
- Wear App y con tipo de compilación personalizado con applicationIdSuffix
El proyecto de Android Studio consta de módulos, bibliotecas, archivos de manifiesto y archivos de compilación de Gradle.
Cada proyecto contiene un archivo de generación Gradle de nivel superior. Este archivo se llama build.gradle y se puede encontrar en el directorio de nivel superior.
Este archivo normalmente contiene configuración común para todos los módulos, funciones comunes.
Ejemplo:
//gradle-plugin for android buildscript { repositories { mavenCentral() //or jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.12.2' } } // common variables ext { compileSdkVersion = 19 buildToolsVersion = "20.0.0" } // a custom function def isReleaseBuild() { return version.contains("SNAPSHOT") == false } //common config for all projects allprojects { version = VERSION_NAME repositories { mavenCentral() } }
Todos los módulos tienen un archivo build.gradle
específico . Este archivo contiene toda la información sobre este módulo (porque un proyecto puede contener más módulos), como config, construir tyoes, información para firmar su apk, dependencias ….
Ejemplo:
apply plugin: 'com.android.application' android { //These lines use the constants declared in top file compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionName project.VERSION_NAME //it uses a property declared in gradle.properties versionCode Integer.parseInt(project.VERSION_CODE) } // Info about signing signingConfigs { release } // Info about your build types buildTypes { if (isReleaseBuild()) { release { signingConfig signingConfigs.release } } debug { applicationIdSuffix ".debug" versionNameSuffix "-debug" } } // lint configuration lintOptions { abortOnError false } } //Declare your dependencies dependencies { //Local library compile project(':Mylibrary') // Support Libraries compile 'com.android.support:support-v4:20.0.0' // Picasso compile 'com.squareup.picasso:picasso:2.3.4' }
Puede encontrar más información aquí: http://developer.android.com/sdk/installing/studio-build.html
- Android Cómo obtener la lista de productos de la consola de GooglePlay
- Java.lang.NumberFormatException: Invalid int: "5"