Acerca del problema del informe de errores cuando el paquete aar se introduce en la versión alta de Android gradle (7.0+)

fondo

Durante el proceso de desarrollo del proyecto, se conectó un SDK de terceros y se introdujo la dependencia del paquete aar local.Durante el proceso de reconstrucción del proyecto, se informó un error que indica que no se pudo encontrar la dependencia.

Informe de error: "bundleDebugAar FALLÓ", etc.

entorno de desarrollo

win10
jdk11
gradle 7.5

razón

Debido a los números de versión inconsistentes de gradle, las formas de introducir paquetes aar locales en el proyecto también son diferentes. Se introduce el aar del antiguo gradle, si se introduce en el proyecto principal, simplemente declara la dependencia directamente. Si se introduce en un submódulo, también es aceptable una ruta aar adicional (plana, conjunto de fuentes). Sin embargo, en la versión gradle7.0+, estos métodos no son válidos.
El método de introducción específico es el siguiente:
(1) Cree un directorio en la ruta del mismo nivel del proyecto de la aplicación, coloque todos los paquetes aar del proyecto en este directorio y cree un build.gradle para declarar la información de importación de aar. El código de muestra es como sigue:

configurations.maybeCreate("default")
artifacts.add("default", file('xxxx.aar'))

El xxx.aar aquí debe reemplazarse con el nombre del paquete aar específico. Tenga en cuenta que se debe declarar el sufijo.
(2) Luego, en el archivo settings.gradle del proyecto, declare el directorio con el siguiente contenido:

include ':xxx'

xxx es el nombre del módulo correspondiente
(3) Finalmente, introdúzcalo donde se usa. El método de introducción es el mismo que el método del módulo ordinario. El código central es el siguiente:

    api project(':xxxx')

xxx es el nombre del módulo.

Luego sincronice el proyecto y reconstrúyalo para ver los resultados de la ejecución.
Después de completar las operaciones anteriores, no se informarán errores al reconstruir, abrir el paquete de lanzamiento e instalar el paquete de depuración como.

¡Aviso! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

Actualmente, se ha verificado que solo se puede colocar un paquete aar en un directorio. Si se coloca más de uno, ¡no será válido!

eso es todo------------------------------------------------ ---------------------

Supongo que te gusta

Origin blog.csdn.net/motosheep/article/details/132317046
Recomendado
Clasificación