Сбой приложения в эмуляторе при загрузке собственной общей библиотеки, но на физическом устройстве он работает нормально - PullRequest
4 голосов
/ 29 ноября 2011

Заголовок в значительной степени объясняет проблему. Я получаю сообщение "Неудовлетворенная ошибка связи" на эмуляторе. В чем может быть причина и каковы возможные решения?

Некоторое время назад, когда мы начали разрабатывать приложение, оно отлично работало на эмуляторе и однажды просто остановилось. Это произошло как минимум на двух независимых машинах.

Идеи, кто-нибудь? ..

Обновление : создан новый эмулятор - тоже самое.

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Проблема решена! похоже, эмулятор Android QUEMU поддерживает только ARM5 (APP_ABI:=armeabi), а моя библиотека была скомпилирована с armeabi-v7a.

Обновление: проблема больше не существует.

1 голос
/ 29 ноября 2011

Вы должны проверить следующее:

  1. Используя adb shell, войдите в папку sys/lib/ и проверьте, была ли скопирована туда ваша библиотека
  2. Изменили ли вы пакетваш класс или какой-то рефакторинг?Если вы обновили файл .cpp и не обновили его, это вызывает unsatisfied link error.
  3. . Вы также можете попробовать загрузить библиотеку вручную, используя System.loadLibrary("myLib");
  4. .чтобы создать новый эмулятор, может быть, это как-то запуталось.Много бывает.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...