Cómo configurar dispositivos de prueba para su publicación

Si bien la publicación de dispositivos de prueba no requiere ninguna configuración en particular de la publicación, el mecanismo de capacidad que se usa para controlar los dispositivos requiere una configuración adicional.

Para un artefacto determinado con coordenadas groupId:artifactId:version, Gradle prevé que el artefacto de los dispositivos de prueba declare una capacidad con coordenadas groupId:artifactId-test-fixtures:version. Por el momento, esto no se realiza automáticamente ni con la compatibilidad de los dispositivos de prueba ni mediante el complemento de Maven Publish, por lo que se debe hacer de forma manual.

Gradle crea la capacidad a partir del nombre, el grupo y la versión del proyecto. Los tres deben configurarse de modo que coincidan con el artifactId, el groupId y la version establecidos en la publicación.

De forma predeterminada, el nombre del proyecto es el último segmento de su ruta de acceso, por lo que el nombre predeterminado de un proyecto con la ruta :path:to:mylibrary es mylibrary. Si no es lo que quieres usar para el artifactId, debes cambiar el nombre de tu proyecto.

Hay dos opciones para cambiar el nombre del proyecto:

  • Cambiar el nombre de la carpeta del proyecto. Esto cambia el nombre del proyecto o la ruta de Gradle del proyecto, por lo que todas las dependencias de ese proyecto deben actualizarse. Si bien conservar el nombre y carpeta del proyecto igual puede crear más trabajo de reorganización al principio, esto reduce la confusión.
  • Cambiar el nombre del proyecto en Gradle sin cambiar el nombre de la carpeta del proyecto. Esto evita el impacto en el control de versiones fuente, pero divide la ubicación y el nombre del proyecto.

Para cambiar el nombre del proyecto en Gradle, inserta el siguiente código en el archivo settings.gradle:

Groovy

include ':path:to:mylibrary'
project(':path:to:mylibrary').name = 'my-library'

Kotlin

include(":path:to:mylibrary")
project(":path:to:mylibrary").name = "my-library"

Este código asigna la ruta de acceso nueva del proyecto a :path:to:my-library.

El valor del groupId se establece como el nombre de la compilación (que suele ser el nombre de la carpeta raíz), y el valor version no se especifica de forma predeterminada. Para cambiar los valores del ID del grupo o de la versión, configura las propiedades group y version, respectivamente, en el archivo build.gradle a nivel de proyecto (para Groovy) o build.gradle.kts (para la secuencia de comandos de Kotlin):

Groovy

group = 'com.my-company'
version = '1.0'

Kotlin

group = "com.my-company"
version = "1.0"