Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

339
Vistas
Las dependencias de un complemento de Android para Unity chocan con las dependencias descargadas por unity-jar-resolver

Existe esta situación en la que intento usar MLKit dentro de Unity. Naturalmente, hago un complemento de Android. 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" }

Luego compilo 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 a androidx.camera:camera-camera2:1.1.0-alpha02 o com.google.mlkit:pose-detection:17.0.1-beta3 . Debido a esto, tengo que usar unity-jar-resolver para descargar las dependencias para que Unity las vincule con 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:)
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

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 pude 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 estaba eliminando la carpeta de complementos de Android de algún SDK en la carpeta de activos de mi proyecto, debido a que la misma dependencia ya estaba incluida en algún paquete I descargado e importado a través del administrador de paquetes de Unity.

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 solo se superponen, pero AMBAS contienen MÁS cosas que necesita, que NO están incluidas en la otra

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda