Red de conocimiento informático - Problemas con los teléfonos móviles - Soporte de Unity-Android para androidx (compatible con andoridx)

Soporte de Unity-Android para androidx (compatible con andoridx)

¡Usar Unity para acceder a la biblioteca de Android y luego entrar en conflicto con AndoridX indica que hay un conflicto entre support.v4 y andoridx en el proyecto que debe solucionarse!

Para encontrar el problema, exporte el proyecto de Unity como un proyecto nativo y luego use el comando gradlew:dependencies para ver si hay algunas bibliotecas que dependen de la biblioteca support.v4

Bueno, si necesita lidiar con soporte y andoridx en el proyecto para resolver conflictos, entonces hay dos métodos:

Use la versión AndroidStudio 3.x, que se puede operar directamente. x, se puede operar directamente

Si queremos que el proyecto Unity admita directamente AndoridX, entonces debemos modificar gradle.properties para resolver el problema de compatibilidad con Androidx

Entonces, sabemos que Unity Exporta directamente el paquete apk y lo compila a través de gradle, por lo que, sin embargo, se procesa en tempDir cada vez, lo que no nos conviene modificar gradle.properties, por lo que debemos escribir las propiedades de un paquete apk. Por lo tanto, necesitamos escribir un complemento y luego, cada vez que lo empaquetamos, debemos modificar este archivo de configuración, además de la compatibilidad con Androidx.

Consulte el método de complemento de Unity para Android. IPostGenerateGradleAndroidProject

Modifica el archivo de configuración de Gradle al construir el proyecto

Crea un nuevo archivo C# en Asset/Plugins/Editor del proyecto con el nombre de archivo SupportAndroidXGradlePropertiesBuildProcessor.cs (por supuesto, puedes Cambia el nombre de la clase al que quieras)

Publicaré directamente la implementación del archivo, que es la interfaz IPostGenerateGradleAndroidProject

De esta manera, cuando construyas el apk directamente usando Unity, ¡Se escribirá la configuración de Androidx y será compatible con Androidx!

(Como cabrón de Unity, me encontré con este problema hoy, pero aún quiero grabarlo~)