Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Android] Problema in compilazione

    ciao!

    ad un certo punto del mio sviluppo, oggi, mi è comparso questo errore in fase di compilazione:
    codice:
    Cause: duplicate entry: androidx/annotation/MainThread.class
    sono andato a guardare ed ho trovato questo errore: https://pastebin.com/XuGR0EVm

    sinceramente ci ho capito poco.
    qualchde idea??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ad un certo punto del mio sviluppo, oggi, mi è comparso questo errore in fase di compilazione:
    codice:
    Cause: duplicate entry: androidx/annotation/MainThread.class
    sono andato a guardare ed ho trovato questo errore: https://pastebin.com/XuGR0EVm

    sinceramente ci ho capito poco.
    qualchde idea??
    Non me ne intendo di Android, quindi vado a intuito/ragionamento.

    Dal log si vede:

    Caused by: java.lang.RuntimeException: Failed to transform ' [.....] /kripton-arch-integration-5.0.0.jar' using Jetifier. Reason: duplicate entry

    Questo tool Jetifier (non so cosa sia ...) sta cercando di "trasformare" (per qualche motivo) quel kripton-arch-integration-5.0.0.jar

    Ma trova una entry duplicata.

    Al fondo del log si vede:

    Caused by: java.util.zip.ZipException: duplicate entry: androidx/annotation/MainThread.class
    at java.util.zip.ZipOutputStream.putNextEntry(ZipOutp utStream.java:232)

    Cioè sta usando la API in java.util.zip per scrivere lo zip "trasformato" ma fallisce perché c'è già un MainThread.class.

    Ho scaricato dal Maven Central proprio il kripton-arch-integration-5.0.0.jar e guardandolo con 7-Zip vedo che sì ci sono 2 MainThread.class ma sono su cartelle interne diverse (uno in androidx/annotation, l'altro in androidx/support/annotation) quindi di per sé non sarebbe un errore.

    Forse è un problema di quel Jetifier ... o di come viene configurato/usato (?)
    Ultima modifica di andbin; 06-12-2019 a 13:38
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    grazie andbin.

    al momento ho risolto impostando questa riga nel file gradle.properties:
    codice:
    android.enableJetifier=false

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.