Я нашел что-то еще. Android использует каталог /libs
для файлов JAR. Я неоднократно видел ошибку «Преобразование в формат Dalvik с ошибкой 1», всегда, когда я допускал ошибку в моих файлах JAR.
Теперь я обновил Roboguice до более новой версии, поместив новый файл JAR в каталог /libs
и переключив путь к классу на новую версию. Это вызвало ошибку Dalvik.
Когда я удалил один из файлов JAR Roboguice из папки /libs
, ошибка исчезла. Очевидно, Android выбирает все файлы JAR из /libs
, независимо от того, какие из них вы указали в пути сборки Java. Я точно не помню, но я думаю, что Android начал использовать /libs
по умолчанию, начиная с Android 4.0 (Ice Cream Sandwich, ICS).