Вот так, это было страшно, но я просто пробовал кучу разных вещей, пока это не сработало. Где-то в пределах всего этого это решало это.
В моем библиотечном проекте есть несколько jar-файлов, добавленных в папку "lib" и прикрепленных к пути сборки.
Я прочитал эту заметку в журнале изменений: http://tools.android.com/recent/dealingwithdependenciesinandroidprojects об изменениях в библиотеках и зависимостях. Я заметил это:
Проекты имеют исходные папки, а также библиотечный проект и зависимости файла JAR. При отсутствии необходимости в других настройках, кроме добавления библиотечных проектов в качестве зависимости в project.properties, путь к классу проекта автоматически заполняется:
The content of the project’s libs/*.jar
The output of the Library Projects.
The Library Projects’ libs/*.jar
По какой-то причине папка моего библиотечного проекта называлась "lib", а не "libs". Я использовал его таким образом в течение почти двух лет без каких-либо проблем, но я пошел дальше и изменил его на «libs». Затем я обновил проект и выключил флаг «is Library», а затем снова включил его, чтобы убедиться, что он увидел это изменение.
Также, с новыми инструментами, они упоминают, что он обрабатывает включение jar-файлов проекта библиотеки в проект, который ссылается на библиотеку. До этого момента я добавлял фляги библиотечного проекта в ссылочный проект вручную. Поэтому я вошел в ссылочный проект и удалил файлы jar из пути сборки. Я тогда, когда в свойствах проекта и удалил проект библиотеки и повторно добавил его.
Наконец, я заметил, что jar-файл был в папке проекта библиотеки, но не использовался. Это было просто в папке. Я удалил этот файл.
Так что где-то там снова заработало. Я полагаю, что реальным решением было заменить «lib» на «libs», но я хотел убедиться, что упомянул все это на тот случай, если это поможет другим разработчикам испытать страх и панику в своих сердцах. Удачи!