Проблемы со связыванием в libxml2 - PullRequest
0 голосов
/ 06 июля 2011

У меня запущен проект Android, в нем отсутствовали библиотеки, которые я добавил, но нет файла jar для libxml2, я получаю эту ошибку компоновки:

Исходя из System.loadLibrary ("xml2");

07-06 15: 46: 54.196: ОШИБКА / AndroidRuntime (322): вызвано: java.lang.UnsatisfiedLinkError: Библиотека xml2 не найдена 07-06 15: 46: 54.196: ОШИБКА / AndroidRuntime (322): в java.lang.Runtime.loadLibrary (Runtime.java:461) 07-06 15: 46: 54.196: ОШИБКА / AndroidRuntime (322): на java.lang.System.loadLibrary (System.java:557) 07-06 15: 46: 54.196: ОШИБКА / AndroidRuntime (322): на com.wiyun.engine.WiEngineDemos. (WiEngineDemos.java:49)

Нужно ли добавлять .so в конфигурацию моего проекта Android? Как? Спасибо.

Ответы [ 3 ]

0 голосов
/ 07 июля 2011

07-06 15: 46: 54.196: ОШИБКА / AndroidRuntime (322): вызвано: java.lang.UnsatisfiedLinkError: Библиотека xml2 не найдена

Мне кажется, что ваша библиотека просто не найдена. Вы уверены, что libxml2.so включен в ваш APK и копируется в /data/data/your.package.name/lib/?

Для включения .so в ваш APK, как правило, он должен находиться в папке obj / local / armeabi (если в вашем проекте есть папка jni и вы используете систему Android.mk / ndk-build, она автоматически будет 'установлен' здесь)

0 голосов
/ 17 августа 2011

Похоже, что это была проблема с Eclipse ... Если у кого-то есть такая же проблема, он должен просто перезапустить Eclipse и убедиться, что все конфигурации NDK установлены правильно, например, сопоставление имен и т. Д ...

0 голосов
/ 06 июля 2011

libxml2 - это библиотека C, а не библиотека Java, если вы не нашли версию, которая была перенесена в Java.Вам нужно скомпилировать его, а затем использовать Android NDK для доступа к нему, или вам нужно попытаться найти порт Java.

...