Не удалось найти метод XXX, на который ссылается метод YYY - PullRequest
22 голосов
/ 28 февраля 2010

У меня есть два проекта Android, ProjA требует ProjB (в свойствах Eclipse> Путь сборки Java> Проекты> Добавить> ProjB). В Eclipse все компилируется нормально, но когда я запускаю ProjA, я получаю сообщение об ошибке:

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

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

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

Ответы [ 5 ]

34 голосов
/ 15 апреля 2012

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

  1. В Eclipse перейдите в Свойства -> Путь сборки Java -> Порядок и экспорт.
  2. Отметьте мою банку.
  3. Переместить баночку в начало списка.

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

3 голосов
/ 14 марта 2013

Импорт класса из внешнего Jar, Android Вы можете попробовать вышеуказанную ссылку .. Я предлагаю позаботиться об этой «поддержке Android 1.6, а не 1.7» в вашей библиотеке

1 голос
/ 28 февраля 2010

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

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

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

1 голос
/ 28 февраля 2010

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

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

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

0 голосов
/ 27 декабря 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...