Почему не работает в AVD? - PullRequest
       5

Почему не работает в AVD?

0 голосов
/ 21 апреля 2011
  1. Пример применения отлично работает на реальном устройстве (проверено на: Nexsus One, Galaxy S)
  2. Пример использует предварительно скомпилированные open-cv lib-s, именно javacv
  3. Onвиртуальное устройство Android AVD, тот же пример не работает, он падает при предварительной загрузке внешней библиотеки (добавлено аппаратное обеспечение AVD для поддержки камеры и сети, 1024RAM, максимальный размер кучи виртуальной машины 64 МБ).Точная строка, где он останавливается: com.googlecode.javacpp.Loader.load (opencv_objdetect.class);вкратце: Loader.load (opencv_objdetect.class);
  4. LogCat (много отчетов)
    • Процесс завершен по сигналу (4)
    • Процесс ... умер.

Есть ли в AVD какие-либо дополнительные настройки для работы этого простого приложения, или я что-то упустил?

Ответы [ 2 ]

1 голос
/ 23 апреля 2011

В моем случае .so файлы были скомпилированы для ARMv7, который не поддерживается в эмуляторе, также некоторые устройства Android не имеют FPU - эффект тот же.

Так что, если вы разрабатываете сторонние библиотеки, пожалуйста, предоставьте обе версии (перекомпилируйте). Важно, чтобы он работал в эмуляторе (обучающий и т. Д.).

0 голосов
/ 21 апреля 2011

проверьте уровень API Avi, т.е. установите уровень Api 8, как нексус, имеющий уровень API 8

...