gradle - google - firmar apk android studio



cómo cambiar el nombre de la aplicación de Android en el archivo de construcción gradle (3)

Estoy creando diferentes sabores usando Gradle para 2 pequeñas aplicaciones de Android, quiero saber si puedo editar el nombre de la aplicación en el archivo xml en build.gradle, para mis diferentes sabores.

https://ffff65535.com


¿A qué te refieres con el app name ? el nombre del paquete de la aplicación en el manifiesto o el nombre de la aplicación tal como aparece en el iniciador?

Si el primero, hazlo:

android {
  productFlavors {
    flavor1 {
      packageName 'com.example.flavor1'
    }
    flavor2 {
      packageName 'com.example.flavor2'
    }
  }
}

También es posible anular el nombre de la aplicación, pero en su lugar deberá proporcionar un recurso de superposición de sabor.

Entonces crea los siguientes archivos:

  • src/flavor1/res/values/strings.xml
  • src/flavor2/res/values/strings.xml

Y en ellos simplemente anule el recurso de cadena que contiene el nombre de su aplicación (el que su manifiesto usa para la etiqueta de actividad principal a través de algo como @string/app_name ). También puede proporcionar diferentes traducciones según sea necesario.


Puedes usar resValue , ej.

debug {
    resValue 'string', 'app_name', '"MyApp (Debug)"'`
}
release {
    resValue 'string', 'app_name', '"MyApp"'
}

Asegúrate de que AndroidManifest use android:label="@string/app_name" para la aplicación, y elimina app_name de strings.xml, ya que entrará en conflicto con las cadenas de caracteres generadas por strings.xml cuando intente fusionarlas.


Esta respuesta se basa en la de Tom, funciona mejor y puedes trabajar con gradle.properties para permitir una mayor animación en el proceso de compilación.

En build.gradle :

debug {
  resValue 'string', 'app_name', APP_NAME
}

En gradle.properties :

APP_NAME="Template 1"




build.gradle