true testonly tag supportsrtl studio permission fullbackupcontent false debuggable allowbackup android

testonly - Diferencia entre versionName y versionNumber en Android



permission tag android (3)

No necesitas cambiar nada, pero el código se ve mejor cuando lo haces :)

versionName es solo para el propósito del usuario, pueden verlo y deben ser una cadena

versionCode es un número entero y sirve para determinar qué versión es más reciente. Mientras suba, todo estará bien;)

Link de referencia

¿Es necesario cambiar el nombre de versionName y el número de versionNumber si se realiza un cambio menor en una aplicación de Android o es suficiente cambiar solo uno?

¿Cuál es la diferencia entre los dos?


Documentación de la aplicación de Android:

android:versionCode

Un número de versión interna. Este número se usa solo para determinar si una versión es más reciente que otra, con números más altos que indican versiones más recientes. Este no es el número de versión que se muestra a los usuarios; ese número es establecido por el atributo versionName. El valor se debe establecer como un entero, como "100". Puede definirlo como desee, siempre que cada versión sucesiva tenga un número más alto. [...]

android:versionName

El número de versión mostrado a los usuarios. Este atributo se puede establecer como una cadena en bruto o como una referencia a un recurso de cadena. La cadena no tiene otro propósito que mostrarse a los usuarios. El atributo versionCode contiene el número de versión significativo utilizado internamente.


Configuración de la versión de la aplicación

Para definir la información de versión para su aplicación, configure los atributos en el archivo de manifiesto de la aplicación. Hay dos atributos disponibles, y siempre debe definir valores para ambos:

* android:versionCode — An integer value that represents the version of the application code, relative to other versions.

El valor es un entero para que otras aplicaciones lo puedan evaluar mediante programación, por ejemplo, para verificar una relación de actualización o degradación. Puede establecer el valor en cualquier entero que desee, sin embargo, debe asegurarse de que cada versión sucesiva de su aplicación utilice un valor mayor. El sistema no impone este comportamiento, pero es normativo aumentar el valor con lanzamientos sucesivos.

Por lo general, lanzaría la primera versión de su aplicación con el código de versión establecido en 1, y luego aumentaría monótonamente el valor con cada lanzamiento, independientemente de si el lanzamiento constituye un lanzamiento mayor o menor. Esto significa que el valor de android: versionCode no necesariamente tiene un gran parecido con la versión de lanzamiento de la aplicación que es visible para el usuario (vea android: versionName, a continuación). Las aplicaciones y los servicios de publicación no deben mostrar este valor de versión a los usuarios.

* android:versionName — A string value that represents the release version of the application code, as it should be shown to users.

El valor es una cadena para que pueda describir la versión de la aplicación como una cadena .. o como cualquier otro tipo de identificador de versión absoluto o relativo.

Al igual que con android: versionCode, el sistema no usa este valor para ningún propósito interno, excepto para permitir que las aplicaciones lo muestren a los usuarios. Los servicios de publicación también pueden extraer el valor de android: versionName para mostrarlo a los usuarios.

Este enlace contiene más información y el siguiente ejemplo:

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.package.name" android:versionCode="2" android:versionName="1.1"> <application android:icon="@drawable/icon" android:label="@string/app_name"> ... </application> </manifest>