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
    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
    AndreaSenior Java developerSCJP 5 (91%) – SCWCD 5 (94%)
    Il mio nuovo sito-blog italiano sulla programmazione: andbin.it

  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 © 2020 vBulletin Solutions, Inc. All rights reserved.