Подтвердить что ты не робот

Не удалось найти метод XXX, на который ссылается метод YYY

У меня есть два проекта Android, ProjA требует ProjB (в Eclipse Properties > Java Build Path > Projects > Add > ProjB). Каждая вещь компилируется в Eclipse, но когда я запускаю ProjA, я получаю сообщение об ошибке:

Не удалось найти метод XXX, ссылка из метода YYY.

Где XXX - это метод из ProjB.

Как я могу исправить настройки?

4b9b3361

Ответ 1

У меня такая же проблема при использовании внешней банки (в моем случае openCSV). Причина, по которой у меня возникла проблема, связана с изменением ADT 17 (или выше). Что мне нужно было сделать для решения проблемы, было

  • В Eclipse перейдите в Properties → Java build path → Order and export.
  • Отметьте мою банку.
  • Переместите jar в начало списка.

Решение найдено на следующей странице, в которой говорится о очень хорошей статье.

Ответ 3

Объедините два проекта в один.

Или, если ProjB создаст JAR файл, который включает ProjA.

Или, поверните ProjB в удаленную службу, с рассматриваемым методом через AIDL и привяжите ProjA к этой службе, чтобы использовать этот метод.

Ответ 4

Возможно, вам захочется взглянуть на ваш дизайн, если вы не хотите идти с ответом CommonsWare.

Например, вы можете вызвать второй проект из первого, используя, например, Intents.

Если есть код, который является общим для двух проектов, тогда вы можете захотеть вытащить это в новый проект, в который вы можете включить файлы непосредственно в оба проекта, но если они должны работать вместе, существуют разные способы Android, чтобы действия могли называть друг друга или передавать информацию, и вы можете посмотреть на них.

Ответ 5

Я столкнулся с этой проблемой с новой системой сборки Android Gradle, я исправил ее, запустив gradle clean, а затем снова создав и установив. Системы сборки - это сложные животные, и Google по-прежнему все еще решительно решает проблему зависимости.