Не находит метод интерфейса, хотя он существует в jar - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть проблема, которую я пытался решить уже два дня, я хотел бы получить вашу помощь.

У меня есть два приложения, давайте назовем их A и B. B необходимо вызвать метод, который существует в A, в интерфейс.Я приложил к файлу B Jar, который включал соответствующие классы A и интерфейс, также там (никаких ошибок компиляции вообще).Однако во время работы я получил исключение " NoSuchMethodError ".

Я посмотрел на скомпилированный интерфейс из jar-файла, который был передан на устройство, и увидел вызванный метод.Итак, я действительно не понимаю, почему я получаю «NoSuchMethodError».

У вас есть идеи, что я могу сделать?Заранее спасибо.

1 Ответ

0 голосов
/ 24 февраля 2019

Имейте в виду, что когда вы включаете jar-файл вашего A во все его классы, это не означает, что они будут экспортированы при добавлении сборки.Попробуйте указать экспорт файла jar при создании приложения.

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

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