Не удалось найти метод XXX, на который ссылается метод YYY
У меня есть два проекта Android, ProjA требует ProjB (в Eclipse Properties > Java Build Path > Projects > Add > ProjB). Каждая вещь компилируется в Eclipse, но когда я запускаю ProjA, я получаю сообщение об ошибке:
Не удалось найти метод XXX, ссылка из метода YYY.
Где XXX - это метод из ProjB.
Как я могу исправить настройки?
Ответы
Ответ 1
У меня такая же проблема при использовании внешней банки (в моем случае openCSV).
Причина, по которой у меня возникла проблема, связана с изменением ADT 17 (или выше).
Что мне нужно было сделать для решения проблемы, было
- В Eclipse перейдите в Properties → Java build path → Order and export.
- Отметьте мою банку.
- Переместите jar в начало списка.
Решение найдено
на следующей странице, в которой говорится о очень хорошей статье.
Ответ 2
Импорт класса из внешнего банка, Android
вы можете попробовать ссылку выше.
Я предлагаю позаботиться об этом "андроид поддерживает только 1.6, а не 1.7" в вашей библиотечной банке
Ответ 3
Объедините два проекта в один.
Или, если ProjB создаст JAR файл, который включает ProjA.
Или, поверните ProjB в удаленную службу, с рассматриваемым методом через AIDL и привяжите ProjA к этой службе, чтобы использовать этот метод.
Ответ 4
Возможно, вам захочется взглянуть на ваш дизайн, если вы не хотите идти с ответом CommonsWare.
Например, вы можете вызвать второй проект из первого, используя, например, Intents.
Если есть код, который является общим для двух проектов, тогда вы можете захотеть вытащить это в новый проект, в который вы можете включить файлы непосредственно в оба проекта, но если они должны работать вместе, существуют разные способы Android, чтобы действия могли называть друг друга или передавать информацию, и вы можете посмотреть на них.
Ответ 5
Я столкнулся с этой проблемой с новой системой сборки Android Gradle, я исправил ее, запустив gradle clean
, а затем снова создав и установив. Системы сборки - это сложные животные, и Google по-прежнему все еще решительно решает проблему зависимости.