8
votes

Utilisation mal appréciée ou erronée d'une classe principale (Java. * Ou Javax. *) Quand ne pas construire une bibliothèque principale

Quand je nettoie mon projet, j'obtiens l'erreur suivante:

[2011-10-05 13:47:53 - The Basics] Dx 1 error; aborting
[2011-10-05 13:47:53 - The Basics] Conversion to Dalvik format failed with error 1


0 commentaires

4 Réponses :


1
votes

Votre IDE est mal configuré. Assurez-vous que vos scripts ou vos IDE ne passent pas rt.jar ou android.jar à dx .


0 commentaires

4
votes

J'ai eu ce problème. J'utilise Maven pour construire mes projets Android. Mon problème a été causé par l'une de mes dépendances en fonction des pots Android. J'ai mis à jour mon POM pour exclure Android de cette dépendance et cela m'a résolu pour moi.

  <dependency>
        <groupId>org.reassembler</groupId>
        <artifactId>synth-android</artifactId>
        <version>2.5.8</version>
        <exclusions>
            <exclusion>
                <artifactId>junit</artifactId>
                <groupId>junit</groupId>
            </exclusion>
            <exclusion>
                <artifactId>android</artifactId>
                <groupId>android</groupId>
            </exclusion>
        </exclusions>
    </dependency>


1 commentaires

Merci pour cette réponse ... Junit était ce qui causait l'erreur pour moi.



2
votes

Au profit de toute personne susceptible d'avoir trébuché sur cela, ce problème peut être causé par une inclusion d'une bibliothèque plus ancienne telle que android.jar . Supprimer le fichier .jar de votre buildPath vous permettra de compiler. Sinon, vous pouvez utiliser le "Jarjar" mentionné dans le message d'erreur pour déplacer le fichier .jar sur un autre package.


1 commentaires

En un mot, c'est correct. Vous devrez peut-être prendre quelques étapes supplémentaires, cependant. Upédé! :)



0
votes

Dans Android Studio, j'avais inclus des fichiers Java et Javax Jar dans mon dossier lib code> et des dépendances sont liées à eux (dans build.gradle code> au niveau de l'application) . Je les ai commentés.

//compile files('libs/  K  java-rt-jar-stubs-1.5.0.jar')
//compile 'javax.annotation:jsr250-api:1.0'
//compile files('libs/javax. annotation.jar')


0 commentaires