appfunctions

  
PENDIENTE
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
5 de noviembre de 2025 - - - 1.0.0-alpha06

Cómo declarar dependencias

Para agregar una dependencia en appfunctions, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

dependencies {
    implementation "androidx.appfunctions:appfunctions:1.0.0-alpha06"
    implementation "androidx.appfunctions:appfunctions-service:1.0.0-alpha06"
    // Use Kotlin Symbol Processing (KSP) for the appfunctions compiler plugin.
    // See KSP Quickstart to add KSP to your build
    ksp "androidx.appfunctions:appfunctions-compiler:1.0.0-alpha06"
}

Kotlin

dependencies {
    implementation("androidx.appfunctions:appfunctions:1.0.0-alpha06")
    implementation("androidx.appfunctions:appfunctions-service:1.0.0-alpha06")
    // Use Kotlin Symbol Processing (KSP) for the appfunctions compiler plugin.
    // See KSP Quickstart to add KSP to your build
    ksp("androidx.appfunctions:appfunctions-compiler:1.0.0-alpha06")
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

No hay notas de la versión para este artefacto.

Versión 1.0

Versión 1.0.0-alpha06

5 de noviembre de 2025

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha06. La versión 1.0.0-alpha06 contiene estas confirmaciones.

Nuevas funciones

  • Se admite la incorporación de recursos como parte de la respuesta de AppFunction
  • Permitir el uso de FLAG_GRANT_PERSISTABLE_URI_PERMISSION en AppFunctionUriGrant

Cambios en la API

Correcciones de errores

  • Se corrigió el problema por el que se producía un error al ignorar el campo obligatorio anulable cuando se construía AppFunctionData (I52195).
  • Se solucionó el problema por el que el uso de List<PendingIntent> con AppFunction fallaba en el tiempo de compilación (Iebde7).
  • Se corrigió el problema por el que los metadatos de ByteArray se generaban de forma incorrecta como List<ByteArray> (I2e499).

Versión 1.0.0-alpha05

8 de octubre de 2025

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha05. La versión 1.0.0-alpha05 contiene estas confirmaciones.

Nuevas funciones

  • Se aplican los campos obligatorios cuando se construye AppFunctionData
  • Cómo validar AppFunctionData en función de los valores de restricción

Cambios en la API

Correcciones de errores

  • Se agregó la verificación del campo obligatorio AppFunctionsData. (I36b16, b/394553462)
  • Se corrigió el problema por el que no se respetaba el estado opcional del parámetro cuando se anulaba una interfaz.
  • Genera un archivo XML vacío incluso cuando no haya ningún AppFunctions, ya que AppSearch espera el archivo correspondiente especificado en el manifiesto de la app.

Versión 1.0.0-alpha04

10 de septiembre de 2025

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha04. La versión 1.0.0-alpha04 contiene estas confirmaciones.

Correcciones de errores

  • Se corrigieron problemas de R8 para las compilaciones de lanzamiento.

Versión 1.0.0-alpha03

13 de agosto de 2025

Lanzamiento de androidx.appfunctions:appfunctions-*:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Usa KDocs como descripciones de AppFunction
  • Restringe los valores para los tipos Int y String con las anotaciones AppFunctionIntValueConstraint y AppFunctionStringValueConstraint, respectivamente.
  • Especifica una descripción en lenguaje natural para los modelos de lenguaje grandes y una descripción visible para el usuario que se muestra en las apps de agentes.
  • Otorgar permisos automáticamente a los URIs que se devuelven desde una función de la app con la clase AppFunctionUriGrant
  • Escribe pruebas de Robolectric con AppFunctionTestRule para probar la configuración de la función de tu app.

Cambios en la API

  • Se agregó AppFunctionStringValueConstraint (I10e3f).
  • Se agregó AppFunctionIntValueConstraint (Ifda13).
  • Refactoriza AppFunctionPrimitiveTypeMetadata en clases de tipos de datos específicos. (I1a3b2)
  • Se agregó el campo de descripción en AppFunctionResponseMetadata (I2332b).
  • Se quitó el requisito de permiso de la API de setAppFunctionEnabled (I1b92a).
  • Se agregó el campo de descripción en AppFunctionParameterMetadata (I40a67).
  • Se agregó AppFunctionUriGrant (I67ca9).
  • Se agregó la API de resolveAppFunctionAppMetadata. (I17408)
  • Se agregó isDescribedByKdoc en la anotación @AppFunctionSerializable (Ie14e7).
  • Se agregó el campo de descripción en AppFunctionDataTypeMetadata (I1bcac).
  • Devuelve AppPackageMetadata desde la API de observeAppFunctions. (I68c7e)
  • Se agregó el campo de descripción en AppFunctionMetadata (I060e2).
  • Se agregó AppFunctionTestRule (Id5ed0).
  • Se agregó isDescribedByKdoc en la anotación @AppFunction (Ia84d2).

Correcciones de errores

  • AppFunctionManagerCompat solo admite dispositivos U+ (Ifa8d0)
  • Agrega descripciones de propiedades de tipos serializables compartidos en el XML de metadatos de AppFunction (I2aab2).
  • Agrega un elemento de descripción en el XML de metadatos de AppFunction generado (Ie5bf6).

Versión 1.0.0-alpha02

4 de junio de 2025

Lanzamiento de androidx.appfunctions:appfunctions:1.0.0-alpha02, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha02 y androidx.appfunctions:appfunctions-service:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó compatibilidad con las APIs de Android 16.
  • Se mejoró la compatibilidad con AppFunctionSerializable(s) parametrizado en el tiempo de compilación.

Cambios en la API

  • Se introdujo la API de AppFunctionSchemaDefinition, que permite a los agentes definir sus propios esquemas de funciones predefinidas.

Correcciones de errores

  • Manejo de errores para el estado faltante de tiempo de ejecución habilitado de AppFunctions.
  • Se corrigió un error menor en la API de observeAppFunctions para observar cambios en AppFunctionComponentMetadata.
  • Se agregaron registros de errores adicionales.

Versión 1.0.0-alpha01

7 de mayo de 2025

Lanzamiento de androidx.appfunctions:appfunctions:1.0.0-alpha01, androidx.appfunctions:appfunctions-compiler:1.0.0-alpha01 y androidx.appfunctions:appfunctions-service:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

La biblioteca AppFunctions de Jetpack se compila sobre las APIs de la plataforma android.app.appfunctions. Esta biblioteca simplifica la exposición de la funcionalidad de tu app al Asistente y permite que el Asistente interactúe con las funciones expuestas de la app.

  • androidx.appfunctions:appfunctions: APIs de cliente principales para administrar (habilitar/inhabilitar) y para interactuar con AppFunctions (buscar/ejecutar).
  • androidx.appfunctions:appfunctions-service: APIs del servidor para exponer fácilmente las funciones de tu app como AppFunctions.
  • androidx.appfunctions:appfunctions-compiler: Compilador de KSP obligatorio para generar el código necesario para exponer AppFunctions.