NoClassdefFoundError для файлов классов третьих лиц при создании расширения Adobe Native

Я создаю расширение Adobe Native, которое имеет сторонние зависимости JAR. Я проверяю, что файлы классов сторонних производителей извлекаются и упаковываются внутри ANE JAR (как описано в этом ответе)

Но когда я собираю окончательный Android APK для своего приложения, эти классы отсутствуют в файле classes.dex. Кажется, ADT как-то их раздевает. Стоит отметить, что сторонний JAR, который я использую, построен на Java 1.7, а я использую Java 1.6.

1 ответ

Решение

Не уверен, что это идеальный вариант, но я решил эту проблему, заменив файл dx.jar в $FLEX_AIR_SDK_HOME/lib/android/bin/dx.jar на тот, который был в инструментах сборки Android версии 20. Этот инструмент dx не был удален вне классов с версией Java 51.

Другие вопросы по тегам