En este momento estás viendo dependencias de un Android plugin    para Unity colisión con las dependencias descargadas por unity-jar-solucionador

 – Unity

dependencias de un Android plugin para Unity colisión con las dependencias descargadas por unity-jar-solucionador – Unity

dependencias de un Android plugin para Unity colisión con las dependencias descargadas por unity-jar-solucionador

– UnityAssets3Free

hola , me llamo Daniel y esta vez os traigo
esta unity pregunta

Existe esta situación en la que intento usar MLKit dentro de Unity. Por supuesto que sí Android plugin. Aquí están las dependencias de Gradle:

dependencies 
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.3.0'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

    implementation "androidx.camera:camera-camera2:1.1.0-alpha02"
    implementation "com.google.mlkit:pose-detection:17.0.1-beta3"

Así que compilé el .aar usando

task copyPlugin(type: Copy) 
    dependsOn assemble
    from ('build/outputs/aar')
    into ('../../../Assets/Plugins/Android')
    include (project.name + '-release.aar')

Lo que sucede a continuación es que Unity no puede acceder androidx.camera:camera-camera2:1.1.0-alpha02 o com.google.mlkit:pose-detection:17.0.1-beta3. Por eso tengo que usar unity-jar-resolver para descargar las dependencias de Unity para vincularlas a la aplicación resultante. Esperaba que todo funcionara, pero ahora las dependencias parecen chocar. ¿Puedes darme una idea de esto? Aquí está el error de compilación de Unity:

* What went wrong:
Execution failed for task ':launcher:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class androidx.camera.camera2.Camera2Config found in modules PoseDetector-release-runtime.jar (:PoseDetector-release:) and androidx.camera.camera-camera2-1.1.0-alpha02-runtime.jar (:androidx.camera.camera-camera2-1.1.0-alpha02:)
  Duplicate class androidx.camera.camera2.Camera2Config$DefaultProvider found in modules PoseDetector-release-runtime.jar (:PoseDetector-release:) and androidx.camera.camera-camera2-1.1.0-alpha02-runtime.jar (:androidx.camera.camera-camera2-1.1.0-alpha02:)
  Duplicate class androidx.camera.camera2.impl.Camera2CameraCaptureResultConverter found in modules PoseDetector-release-runtime.jar (:PoseDetector-release:) and androidx.camera.camera-camera2-1.1.0-alpha02-runtime.jar (:androidx.camera.camera-camera2-1.1.0-alpha02:)

1 respuesta 1

Como sugiere el mensaje de error, las mismas cosas parecen existir en dos dependencias separadas: una vez en «:PoseDetector-release:» y una vez en «:androidx.camera.camera-camera2-1.1.0-alpha02:»

Me he encontrado con este problema antes y logré resolverlo. A veces lleva más tiempo averiguar qué dependencias eliminar.

La solución a este error es eliminar una de las dependencias duplicadas, en mi caso creo que fue eliminando la android plugin carpeta de algún SDK en la carpeta Activos de mi proyecto, debido al hecho de que la misma dependencia ya estaba incluida en algún paquete que descargué e importé a través del unity gerente de empaquetación.

Los dos casos en los que puedo pensar donde mi respuesta es basura son:

  • La colisión NO se debe a la colisión entre las mismas dependencias sino solo entre espacios de nombres

  • No puede eliminar ninguna de las dos dependencias porque simplemente se superponen, pero ambas contienen MÁS cosas que necesita, que NO están incluidas en la otra

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

sin mas,hasta la proxima

Deja una respuesta