Depuis son déménagement à ADK14, j'ai été incapable de construire de nouveaux apk pour mise en ligne sur mon système Windows 7.
La construction échoue avec "la conversion à dalvik format a échoué avec l'erreur 1", tandis que la console est rempli avec beaucoup de "Dx mauvais fichier de classe de la magie (cafebabe) ou version (0033.0000)".
Le plein texte de l'exception:
com.android.ide.eclipse.adt.internal.build.DexException: Conversion to Dalvik format failed with error 1
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:740)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:204)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:290)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:229)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:214)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Je suis la construction d'un vieux projet qui utilise beaucoup de bibliothèques, ainsi sans doute que le problème est lié à ce fait. Déjà fait tout le "Fix"Propriétés/Nettoyer etc qui sont proposées lors du déplacement à ADK14 (comme je l'ai naturellement eu tous ces problèmes), mais ils n'ont pas aidé avec cela.
Toutes les bibliothèques sont sur le même SDK Android et JDK/JRE version, donc cela ne semble pas être le problème.Et en fait, l'application est facile à construire, en debug et installé sur mon ancienne version 1.5 HTC Magic - c'est seulement quand j'en ai besoin pour exporter un dossier de prêt signé que cela tombe en panne.
[Modifier] C'est sur un Windows 7x64 PC. J'observe que l'emballage de l'apk sur mon Linux ordinateur portable (Lucid Lynx) pour exactement le même code a absolument aucun problème que ce soit.
Des idées? Obtenir très frustrés par cette.
NOTE
Apparemment, ce message d'erreur peut être provoquée par une variété de problèmes différents. Mon problème n'était pas lié à Java 6/7, que je n'ai jamais installé Java 7 en premier lieu, et le compilateur de la conformité a été mis à Java 6 (j'ai vérifié à l'époque, comme j'avais vu que la solution proposé ailleurs).